Linux中國

2016 年編程語言發展趨勢

技術在不斷前進 - 可能不總是向前,但總是在變動。但即使對於那些關注發展趨勢及其對程序員的影響的人來說,確切地了解技術的方向也是一個挑戰。我們總是在每年秋季才能夠清晰地看出當年開源編程趨勢,那時我與我的同事,Kelsey Hightower 和 Scott Hanselman,以及我們非常棒的編程委員會,正在籌備來年的 OSCON(O'Reilly 開源大會)。我們獲得的建議和對特定主題的關注數量是反映開源世界熱門趨勢的良好指標。以下是我們在 2016 年看到的頂級編程趨勢的概述。

編程語言驅動 AI

走出 20 世紀 90 年代的人工智慧冬季,人工智慧隨著它所依賴的計算能力的提升再次出現,它影響著我們如何構建軟體。機器學習、深度學習、自然語言處理和自動語音識別覆蓋了世界各地 - 從 GitHub 的項目和工作崗位,到新公司成立背後的原因,以及清除我們雜亂的檯面(Hey, Alexa!)。(LCTT 譯註:Alexa 是預裝在亞馬遜 Echo 內的個人虛擬助手,可以接收及響應語音命令,可被看成是亞馬遜版的 Siri 語音助手。用戶只需要說一聲「Alexa」,就可以創建各種任務,還可以和各種智能家居設備進行交互。) 是的,即使像 OSCON 這樣的會議都處處提及 「萬物皆智能」 all things AI 。雖然計算能力的提升已經鋪平了道路,所有關於 all things AI 的開源已經引起了行業廣泛開放的創新和競爭。谷歌的 TensorFlowOpenAIApache Spark 使用強大框架成為行業領導者,但也有較小的參與者,如 NervanaNeonTheano

AI 的興起已經影響到了軟體開發者的前景?沒錯,現在是了解 Python 的好時機 - 它給數據工程師和科學家帶來的敏捷性和流行性使它成為最流行的 AI 編程語言,其次是 R、Java 和 Scala。

容器和 Go 的結合就像花生、黃油和果凍

(花生、黃油和果凍 —— LCTT譯註:最佳組合)

Go 1.0 發布於 2012 年 3 月。緊接著 Docker 在一年後發布,Kubernetes 在另外一年後發布。總之,Go 並不是如我們所知的那樣專為基礎設施的未來而設計的,但 Go 似乎是為了填充編程世界的一個主要的空洞而出現。對於一個高度聯網的世界、一個必須擁有一流並發性的世界而言,Go 是以 Java 或 C++ 永遠不會有的方式專門設計的。如果你在做運維或者類似的事,你應該至少稍微了解下 Go ,因為它正在發展中,它將會被使用多年,並成為許多程序的骨幹。

Swift 超越了 Apple 的生態系統

Swift 是 Apple 在 2015 年啟動該編程語言不久之後就開源的。Swift 已經成為 iOS 和 Mac OS X 開發人員的熱門話題。這種語言很容易理解,因此很快流行起來,並且它比它要取代的語言 - Objective-C 和 C++ 贏得了一個更安全的聲譽。在 JavaScript 框架和其他新語言的世界中,Swift 是否成功仍有待觀察,但如果它能繼續獲得蘋果忠實用戶的歡迎,Swift 將有機會成為偉大的網路世界中最有望成功的競爭者和超越者。

Java 8 vs 使用 JVM 的函數式語言

Java 8 的函數式能力(即引入 Lambdas )的出現使得 JVM 語言(如 Scala 和 Clojure)得到了關注。最近,很大程度上由於 Apache Spark 的增長使得 Scala 有一點小爆發。現在,因為新、老開發人員都在積極關注 Java 8 所帶來的東西,至少目前,Scala 和 Clojure 似乎被擱置了。Java 現在能夠解決並發和大數據相關的事,而那些專門為滿足此方面要求而構建的其他編程語言已經做了多年。在 2017 年,OSCON 幾乎沒有 Scala 和 Clojure 的提案,不是因為我們這樣計劃的,而是那些提交提案的發言者似乎沒有什麼興趣。

新興語言

和往常一樣,世上總是在不停出現新興語言,目的是比之前的語言做得更好,可以響應從前的語言出現時沒有的需求,或者開始只是瘋狂思想,最終卻改變了我們對編程的看法。今年有五種語言即將進入大時代:Rust、Elixir、Elm、Kotlin 和 Perl 6。

這 5 個熱門會給行業帶來什麼?

  • Rust:兼顧速度和一定安全的系統編程語言。
  • Elixir:函數式、動態和容錯,適用於那些規模越來越大的應用程序。
  • Elm:更多函數式的樂趣,使用 JavaScript,學習成為一種樂趣。
  • Kotlin:這一個是為使用 Java 和 JVM 的人設計的語言 - 靜態類型、安全,此外我提到 Java 兼容了嗎?
  • Perl 6:它還活著!Perl 6 碰巧是一種新的語言,它勝在富有表現力和功能豐富。

時間會告訴他們是否會如約發布。嘗試他們,為他們貢獻,成為未來的一部分!

作者簡介:

Rachel Roumeliotis - O'Reilly Media,Inc. 的戰略內容總監,領導了一個編輯團隊,其涵蓋各種各樣的編程主題,從全棧 web 開發到企業中的開源到新興的編程語言。她是 OSCON(O'Reilly 軟體架構會議)和 Fluent 的編程主席。 她從事技術出版工作超過 10 年,出版了許多領域的內容,包括移動編程、UX、計算機安全。

via: https://opensource.com/article/16/12/yearbook-top-programming-trends-2016

作者:Rachel Roumeliotis 譯者:geekpi 校對:jasminepeng

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國