爲何使用kotlin?java
固然是由於項目目前的開發語言是kotlin啊!git
一方面是想可以儘快適應項目,另外一方面,kotlin這門語言獨特的語法,確實很吸引我,也讓我意識到java代碼在某些程度上的繁瑣性(其實這種繁瑣性在必定的編碼習慣下可以造成很好的代碼閱讀性,最起碼我的這樣認爲)。github
最重要的是,kotlin是基於jvm的,並且其獨特的語言特性和麪向函數編程的思想都是一些很好很須要吸取的東西。spring
我的緣由的話,我比較好奇心重,以爲這玩意很酷。在工做與我的的需求下, 決定努力去學好這門語言。編程
Emmmm,在最近的工做中,遇到最大的問題就是集合處理,因爲對kotlin的語法不熟悉,遍歷過程當中出現了一些問題,自己編碼思想沒有轉變的我不得不花費一些麻煩的方法來實現功能。springboot
而後發現,Java的語法真的是巨麻煩。框架
這篇草稿兜兜轉轉待了一個月了,今天收到消息如今項目可能面臨重構的狀況(技術負責人切換,本來的框架過小,撐不下之後預想的業務全部將可能在原有的基礎上推到重作),可是既然開了這個頭,感受學會這個玩意仍是頗有意思的,那就從今天開始吧,正式的記錄本身學習kotlin的心路歷程。jvm
若是學習順利的話,也會出一些基於kotlin的springboot跟springcloud的學習之路。函數
加油。學習與生活共存。學習
本文的代碼會出如今本人的github上。
本文使用的IDE採用的是IntellJ IDEA。