Kotlin開發springboot項目(一)

Kotlin開發springboot項目(一)

Kotlin語言與Xtend語言有不少類似之處

爲何會存在這麼多JVM語言?html

現存的語言提供了太過受限制的功能,要不就是功能太過繁雜,致使語言的臃腫和複雜。java

Rebel Labs的報道了概覽了Java 8,Scala,Kotlin,Ceylon,Xtend,Groovy,Clojure和Fantom。可是如此多的JVM語言可供選擇,咱們如何會只看中這8種選擇?spring

最開始只存在Java,它是用於在JVM上編程的惟一選擇。可是這個行業很早就知足了對在JVM上面編程的更多和潛在的選擇需求。在腳本領域首先出現了Jython,JVM的一種Python實現,還有Rhino和JavaScript的JVM引擎,它們出如今1997年,跟着就是2000年的BeanShell和2011年的JRuby。編程

因爲對於動態定製應用程序的需求,在那時腳本設施的需求很旺盛。現在,像Oracle WebLogic和IBM WebSphere這些應用服務器都使用Jython腳原本執行自動化操做,而Rhino也被綁定在Java 6上面,使得JavaScript成了JVM上的一等公民。springboot

然而,腳本設施不是惟一一個讓基於JVM的可選編程語言滋生的因素。歸因於Java的向後兼容性原則,爲了提供一些Java或者它的標準庫沒有提供的新穎特性,可選語言開始出現了。Scala和Groovy就是最早提供了一些超越了Java的成功項目.服務器

咱們能夠觀察到一種有趣的現象:大部分新晉的編程語言都利用了靜態類型。使用Scala,Ceylon,Xtend,Kotlin和Java自己的開發者都依賴於在編譯時驗證目標類型。Fantom在動態和靜態類型之間找到黃金的平衡中點,而Groovy,儘管一開始是一種動態語言,可是現在也在其2012年的2.0發行版中也開始加入編譯時的靜態類型檢查了。Clojure——有點Lisp的味道——是堅持使用動態類型,但惟一還收到合理擁泵的JVM編程語言,然而一些在企業的大型團隊中工做的開發者擇則認爲這會是Clojure的一個缺陷。eclipse

運行在JVM上的新的編程語言,已經有從定製化應用程序的動態腳本語言,向着通常意義的靜態的應用程序開發語言改變的趨勢。編程語言

Java仍然是最常使用在JVM上的編程語言,而隨着Java 8發行版的到來,Java將嘗試在語法美學和多核編程方面,跟上時代的潮流。編輯器

Kotlin 是一個用於現代多平臺應用的靜態編程語言,由 JetBrains 開發。咱們首先要面對的問題就是其餘IDE對它的支持。目前還有多數人是Eclipse用戶,切換到IntelliJ IDEA環境老是困難的,但若是你想用Kotlin環境進行開發,就須要安裝相關插件。安裝Kotlin插件式至關容易的,但尷尬的是沒對其餘IDE進行支持。2017年安卓大會,Kotlin成爲了Android官方語言。函數

Kotlin能夠編譯成Java字節碼,也能夠編譯成JavaScript,方便在沒有JVM的設備上運行。

 

Xtend 是一種靜態類型編程語言,它能夠被翻譯成可讀的Java源代碼。它支持現存的Java風格,並且被設計得比Java自己現存的Java API工做得更好。Xtend是一個構建實用抽象的強大和靈活的工具,而且配備了先進的EclipseIDE集成。由於Xtend和Xtent都是Eclipse項目。如今有很好Xtend的Eclipse IDE開發工具,它是由Xtext語言寫成的。可是若是你選擇了其餘的IDE,如 IntelliJ IDEA那仍是用Kotlin 吧。

Kotlin,相似 Xtend 同樣,旨在提供一種更好的 Java 而非重建整個新平臺。這兩種語言都向下編譯爲字節碼(雖然 Xtend 是首先轉換成相應的 Java 代碼,再讓 Java 編譯器完成繁重的工做),並且二者都引入了函數和擴展函數(在某個有限範圍內靜態地增長一個新方法到某個已有類型的能力)。Xtend 是基於 Eclipse 的,而 Kotlin 是基於 IntelliJ 的,二者都提供無界面構建。可以首先演變到其餘 IDE 的語言有可能成爲最後的贏家。

結論就是:Kotlin用IDEA ,Xtend 用eclipse。

如何配置Kotlin

Android studio是須要安裝插件的,而IntellJ並不須要,由於大多數開發者用的Android studio

入門教程:

https://www.runoob.com/kotlin/kotlin-tutorial.html

在線工具:

https://c.runoob.com/compile/2960

1、IDEA中安裝kotlin插件

重啓IDEA。

2、建立Helloworld工程

 

3、測試

寫一個打印"Hello, World!"的代碼,鼠標點擊編輯器左上角 kotlin圖標並選擇 Run 'AppKt'來運行代碼

 

println方法點進去,發現其實就是對java原生的System.out.println() 方法的封裝。

相關文章
相關標籤/搜索