-----------------------------------------------------------------------------
python css
解釋型計算機程序設計語言
-----------------------------------------------------------------------------
html5(H5) html
超文本標記語言(HTML)的第五次重大修改
-----------------------------------------------------------------------------
css html5
層疊樣式表
-----------------------------------------------------------------------------
JavaScript(js) java
直譯式腳本語言
-----------------------------------------------------------------------------
Kotlin python
科特林。編程
是一個基於 JVM 的新的編程語言,由 JetBrains 開發。JetBrains,做爲目前廣受歡迎的 Java IDE IntelliJ IDEA 的提供商,在 Apache 許可下已經開源其Kotlin 編程語言。安全
於2010年首次推出,次年開源。它與Java 100%互通,並具有諸多Java尚不支持的新特性。 服務器
設計目標:閉包
建立一種兼容Java的語言。編程語言
讓它比Java更安全,可以靜態檢測常見的陷阱。如:引用空指針。
讓它比Java更簡潔,經過支持variable type inference,higher-order functions (closures),extension functions,mixins and first-class delegation等實現。
讓它比最成熟的競爭對手Scala語言更加簡單。
其基礎編譯器(他們將其改成kompiler——開創了一系列以K字打頭的用語——甚至連 contributors 這類詞他們也用改爲了kontributors)能夠被獨立出來並嵌入到 Maven、Ant 或 Gradle 工具鏈中。
這使得在 IDE 中開發的代碼可以利用已有的機制來構建,從而儘量的減小了在新環境中使用所受的干預,哪怕與那些沒有安裝 Kotlin 插件的開發人員一塊兒合做項目也沒有問題。The IntelliJ Kotlin 插件擴展了 Java 編譯器使得 Kotlin 代碼可以得以編寫、編譯和調試。
除此以外,關於基本的 Java 集合,已經有編寫好的幫助函數,能夠更順暢地銜接將在 Java 8 中出現的集合擴展。有兩篇文章對 Kotlin 與 Java 以及 Kotlin 與 Scala 分別進行了比較,對各自特性和異同進行了對比。
即使 Scala 可能仍是更爲強大些,Kotlin 仍是嘗試着提供比 Java 更好的函數、模式匹配、空指針預防和泛型。該語言同時也支持特徵(traits)和模式匹配。Kotlin 插件在當前版本的 IntelliJ 和 Eclipse 中均已能使用。
Kotlin,相似 Xtend 同樣,旨在提供一種更好的 Java 而非重建整個新平臺。這兩種語言都向下編譯爲字節碼(雖然 Xtend 是首先轉換成相應的 Java 代碼,再讓 Java 編譯器完成繁重的工做),並且二者都引入了函數和擴展函數(在某個有限範圍內靜態地增長一個新方法到某個已有類型的能力)。Xtend 是基於 Eclipse 的,而 Kotlin 是基於 IntelliJ 的,二者都提供無界面構建。
可以首先演變到其餘 IDE 的語言有可能成爲最後的贏家。
-----------------------------------------------------------------------------
Apache
阿帕奇。
Apache是世界使用排名第一的Web服務器軟件。它能夠運行在幾乎全部普遍使用的計算機平臺上,因爲其跨平臺和安全性被普遍使用,是最流行的Web服務器端軟件之一。它快速、可靠而且可經過簡單的API擴充,將Perl/Python等解釋器編譯到服務器中。
同時Apache音譯爲阿帕奇,是北美印第安人的一個部落,叫阿帕奇族,在美國的西南部。也是一個基金會的名稱、一種武裝直升機等等。
還有開源的意思。
-----------------------------------------------------------------------------
Scala
斯卡拉
是一門多範式的編程語言,一種相似java的編程語言 ,設計初衷是實現可伸縮的語言 、並集成面向對象編程和函數式編程的各類特性。設計意圖是要集成面向對象編程和函數式編程的各類特性。
Scala有幾項關鍵特性代表了它的面向對象的本質。例如,Scala中的每一個值都是一個對象,包括基本數據類型(即布爾值、數字等)在內,連函數也是對象。另外,類能夠被子類化,並且Scala還提供了基於mixin的組合(mixin-based composition)。
與只支持單繼承的語言相比,Scala具備更普遍意義上的類重用。Scala容許定義新類的時候重用"一個類中新增的成員定義(即相較於其父類的差別之處)"。Scala稱之爲mixin類組合。
Scala還包含了若干函數式語言的關鍵概念,包括高階函數(Higher-Order Function)、局部套用(Currying)、嵌套函數(Nested Function)、序列解讀(Sequence Comprehensions)等等。
Scala是靜態類型的,這就容許它提供泛型類、內部類、甚至多態方法(Polymorphic Method)。另外值得一提的是,Scala被特地設計成可以與Java和.NET互操做。Scala當前版本還不能在.NET上運行(雖然上一版能夠-_-b),但按照計劃未來能夠在.NET上運行。
Scala能夠與Java互操做。它用scalac這個編譯器把源文件編譯成Java的class文件(即在JVM上運行的字節碼)。你能夠從Scala中調用全部的Java類庫,也一樣能夠從Java應用程序中調用Scala的代碼。
總而言之,Scala是一種函數式面嚮對象語言,它融匯了許多史無前例的特性,而同時又運行於JVM之上。隨着開發者對Scala的興趣日增,以及愈來愈多的工具支持,無疑Scala語言將成爲你手上一件必不可少的工具。
-----------------------------------------------------------------------------
Groovy
是一種基於JVM(Java虛擬機)的敏捷開發語言,它結合了Python、Ruby和Smalltalk的許多強大的特性,Groovy 代碼可以與 Java 代碼很好地結合,也能用於擴展示有代碼。因爲其運行在 JVM 上的特性,Groovy 可使用其餘 Java 語言編寫的庫。
Groovy 是 用於Java虛擬機的一種敏捷的動態語言,它是一種成熟的面向對象編程語言,既能夠用於面向對象編程,又能夠用做純粹的腳本語言。使用該種語言沒必要編寫過多的代碼,同時又具備閉包和動態語言中的其餘特性。
-----------------------------------------------------------------------------