當前位置:
首頁 > 知識 > 作為一個程序員,你應該上手Kotlin!

作為一個程序員,你應該上手Kotlin!

Kotlin最近火了, 在Google IO大會 Kotlin宣布Kotlin將會成為Android官方開發語言之後, Kotlin這樣一個JVM上的新*(其實從誕生到現在已經有5年歷史的)語言. 終於出現在程序員的視野里, 成為一門成熟的熱門的語言。

作為一個程序員,你應該上手Kotlin!

對於大多數C#程序員來講, 比如像我這樣一個多年在.Net平台從事開發工作的程序員來說, 大多數時候往往都是對Java社區和JVM平台上的各種語言包括JAVA本身的發展抱著一種隔岸觀火的態度. 我們目睹了早已被我們用爛的Java lamda特性終於在15年千呼萬喚始出來. 旁觀了Scala的社區的各種爆炸的衝擊與最後歸於小眾. 耳聞了Oracle與Google在Java上的各種大小官司。

雖然追溯源泉 J#和Java本是同一套標準的不一樣的實現, 但最終C#和Java這兩大基於虛擬機指令集的語言, 發展成了編程語言上的兩大陣營. Java的JVM陣營雖然是第一大, 但C#為代表的.Net陣營卻還是站在眾多語言中佔據著一席之地.而且這兩大陣營的人很少相互竄門(換技術棧). 原因各種各樣, 對於.Net程序員來說, 他們很少換到Java的原因基本上可以歸納為:

1.兩個平台都為Server Side 語言, 定位重疊.會一門就夠.。有功夫學習一門Java(雖然很容易上手)還不如學一套Client語言(Js)更為互補。

2.C#程序員主力搞windows開發, 基本沒有跨平台需求. 而C#開發windows應用上手容易又是一家人的產品,自然得心運手。

3.C#的語言是有微軟一家說了算,商業化的開發,在語言特性上總是會覺得比Java更好用更Fancy一些.所以遷移到Java總覺得不舒服。

4.雖然Java社區很活躍,但是好的社區產品基本都有.Net移植版, 沒有硬性需求非要遷移到Java。

5.產品一旦開發,從C#換到Java基本上得照抄一遍,相當於推到重做,沒有漸進式遷移的說法.所以一上了船就不好下。

說了這麼多理由,對於一個C#開發人員來說,第三個理由應該是最接地氣的為什麼不學習Java的原因了--編程語言就是我手中的利劍, 用得順手用的習慣了自然用不慣其他語言,何況還有這種優越感。

作為一個開發人員, 開發語言+IDE就是他的武器, 社區生態和類庫就是他的劍譜刀法. 用順手的劍耍最熟練的武功. 名劍配劍譜, 名刀配刀法.這是最正常不過的事情了。

然而Kotlin的出現,讓我看到了這樣一個打破界限的機會

作為一個程序員,你應該上手Kotlin!

要說起Kotlin的出身,那真可是出身名門,開發C#的,都會知道Reshaper. 開發Java的,也沒有不知道InteliJ的. 而這兩個IDE, 都是出自Jetbrains這家公司. 2012年 Jetbrains不在滿足於只生產IDE, 瞧瞧的開始製作起自己的語言來. 5年時間過去Kotlin已經到了1.1。

那麼這門語言到底有什麼特點呢?他解決了同平台Java的哪些痛點呢?

  • 對Null Reference Exception說不

  • 對泛型的類型消除說不

  • 函數一等公民, 高階函數

  • 不再強制異常檢查

  • 原生就有屬性 Getter Setter

作為一個程序員,你應該上手Kotlin!

熟悉C#的程序員都會發現, 這裡很多的思想居然就是C#和Java的不同. 也就是C#程序員在遷移到Java時的痛點( C#嚴格意義上稱不上Null Safe 語言,C#8的Staic Null Checking 才稱得上是Null Safe. Null Safe在這裡不做解釋)

而沒有這些痛點以後, 學習Kotlin變得更平滑更願意接受了. 而事實上的是, 以前總感覺C#語言特性發展總比Java快的這種感覺, 在學習了Kotlin之後發現Kotlin確實比C# Fancy太多。

那麼,打破了刀劍的界限, 使用和C#一樣順手的Kotlin, 獲得了熟悉Java陣營的各種生態的機會. 拓展自己的開發平台, 不小心還掌握了一門Mobile開發語言.這種好事, 好學的你為什麼不去嘗試一下呢?

介紹就到這裡, 傳送門就到這裡. 進去了怕是只要半天的時間, 從此就打開一扇通往新世界的大門。


文章來自博客園

找工作難?那是你沒選對行業!

2017年【中公教育】特別推出2017年就業促進計劃,500萬就業基金助你成為IT達人

詳情請戳:http://www.ujiuye.com/zt/jycj/?wt.bd=fq37300j

什麼?海量IT學習資料白給你都不要?別想了,加群搶:584053956

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT優就業 的精彩文章:

實用的PHP語言實例代碼
webpack + vue + node 打造單頁面(入門篇)
關於Android WebView上傳文件的解決方案
一種Webconfig自動化升級方法
常用的SEO免費工具

TAG:IT優就業 |