2016年開源方面的熱門趨勢

2016年開源方面的熱門趨勢

技術總是不斷發展的 , 就算中間或有曲折,整體方向還是向前的 。但要論具體的駛向 , 就算是對于整體趨勢和影響特別關注的人來說 , 這項任務也很有挑戰性,下面我們將嘗試總結2016年開源方面的熱門趨勢 。
語言推動人工智能發展
經歷過20世紀90年代的“人工智能寒冬”之后,如今伴隨著計算能力的提升,人工智能又獲新生 , 并且正在影響著我們構建軟件的方式 。機器學習、深度學習、自然語言處理與自動語音識別功能隨處可見,就算OSCON開源大會這樣的盛事上也充斥著關于人工智能的討論 。盡管計算能力的提升已經做了鋪墊 , 但將人工智能開源才是將這個行業推向創新和競爭的關鍵一步 。競爭者除了TensorFlow、OpenAI和Apache Spark這些眾多周知的強大框架之外,還有類似Neon和Theano這樣規模小一些的 。

人工智能的發展對軟件開發者有什么影響呢?Python因其敏捷性深受數據工程師和科學家們的歡迎,被定位成人工智能的編程語言,類似的語言還有R語言、Java和Scala 。
容器和Go語言密不可分
Go語言1.0版本是在2012年3月發布的,之后第二年Docker便出現了,再之后是Kubernetes 。簡單來講,Go并非專為其而生,但卻剛好吻合其用途 , 因此容器也就成了它的主要用途之一 。Go語言所編寫的方式是Java或C從未達到過的 , 適用于高度網絡化、有著一流的并發性的世界 。我們至少要對Go語言做以了解——這種語言正在蓬勃發展,在未來若干年中會作為許多應用的根基出現 。

Swift超越了蘋果的生態系統
【2016年開源方面的熱門趨勢】
2015年就在這門語言出現后不久,蘋果開源了Swift,它在iOS和Mac OS X開發者之中風靡一時,這種語言不但很容易讓開發者快速喜歡上,而且比Objective-C和C更加安全 。在這個滿是JavaScript框架和其它新語言的世界中,Swift能有多成功仍有待觀察,不過若能繼續保持現在的勢頭,Swift定有機會借著蘋果的東風,在這個宏大的網絡世界中分一杯羹 。
Java 8 vs JVM語言
隨著Java 8的發布 , Lambdas表達式作為一項重要的特性隨之而來 , 類似Scala和Clojure之類的JVM語言也漸入人眼 。近來,隨著Apache Spark的良好發展,Scala也獲得了井噴式的增長 。不過至少目前,由于開發者對Java 8新特性的認真審視,Scala和Clojure似乎略有停滯 。Java目前已經可以解決并發和大數據問題了,這些都是其它編程語言多年來一直在嘗試解決的需求 。在2017年的OSCON大會上,Scala和Clojure可能會缺席,這一點并非我們刻意為之,而是因為目前提案的演講者都對其興味索然 。

前景大有希望的語言
一如既往,總有些后起之秀正蓄勢待發,它們或能滿足新生需求,或只是源于瘋狂的想法,最終卻改變了我們對編程的思考方式 。2016年之后有五種語言即將大興,它們分別是:Rust、Elixir、Elm、Kotlin和Perl 6 。
它們為這個行業帶來了什么?
Rust:以更高一些的安全性進行快速的系統編程 。
Elixir:針對較大規模的應用 , 支持分布式、高容錯、功能性和動態的開發 。
Elm:很特別的函數式編程語言,最終會編譯成JavaScript,非常有趣,而且會愈來愈讓人上癮 。
Kotlin:針對Java和JVM系列,特性包括靜態類型、安全性、Java兼容 。
Perl 6:重獲新生!Perl 6成為了一門新語言,在表達式和功能方面都很豐富,這些奠定了它的未來勝利基礎 。
大浪淘沙,時間會告訴我們真相,讓我們靜待它們的表現,也希望對開源有興趣的開發者們多多嘗試,在作出貢獻的同時成為歷史的參與者 。


經驗總結擴展閱讀