Kotlin开发springboot项目(一)
Kotlin開發springboot項目(一)
Kotlin語言與Xtend語言有很多相似之處
為什么會存在這么多JVM語言?
現存的語言提供了太過受限制的功能,要不就是功能太過繁雜,導致語言的臃腫和復雜。
Rebel Labs的報道了概覽了Java 8,Scala,Kotlin,Ceylon,Xtend,Groovy,Clojure和Fantom。但是如此多的JVM語言可供選擇,我們如何會只看中這8種選擇?
最開始只存在Java,它是用于在JVM上編程的唯一選擇。但是這個行業很早就滿足了對在JVM上面編程的更多和潛在的選擇需求。在腳本領域首先出現了Jython,JVM的一種Python實現,還有Rhino和JavaScript的JVM引擎,它們出現在1997年,跟著就是2000年的BeanShell和2011年的JRuby。
由于對于動態定制應用程序的需求,在那時腳本設施的需求很旺盛。如今,像Oracle WebLogic和IBM WebSphere這些應用服務器都使用Jython腳本來執行自動化操作,而Rhino也被綁定在Java 6上面,使得JavaScript成了JVM上的一等公民。
然而,腳本設施不是唯一一個讓基于JVM的可選編程語言滋生的因素。歸因于Java的向后兼容性原則,為了提供一些Java或者它的標準庫沒有提供的新穎特性,可選語言開始出現了。Scala和Groovy就是最先提供了一些超越了Java的成功項目.
我們可以觀察到一種有趣的現象:大部分新晉的編程語言都利用了靜態類型。使用Scala,Ceylon,Xtend,Kotlin和Java本身的開發者都依賴于在編譯時驗證目標類型。Fantom在動態和靜態類型之間找到黃金的平衡中點,而Groovy,盡管一開始是一種動態語言,但是如今也在其2012年的2.0發行版中也開始加入編譯時的靜態類型檢查了。Clojure——有點Lisp的味道——是堅持使用動態類型,但唯一還收到合理擁泵的JVM編程語言,然而一些在企業的大型團隊中工作的開發者擇則認為這會是Clojure的一個缺陷。
運行在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項目?,F在有很好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
一、IDEA中安裝kotlin插件
重啟IDEA。
二、創建Helloworld工程
?
三、測試
寫一個打印"Hello, World!"的代碼,鼠標點擊編輯器左上角 kotlin圖標并選擇 Run 'AppKt'來運行代碼
?
println方法點進去,發現其實就是對java原生的System.out.println() 方法的封裝。
?
轉載于:https://www.cnblogs.com/gaogaoyanjiu/p/10871292.html
總結
以上是生活随笔為你收集整理的Kotlin开发springboot项目(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 贷款担保人需要签字吗
- 下一篇: 微众银行we2000备用金怎么提现