未來的程式語言是什麼?

2021-01-06 InfoQ技術實驗室

世上變化得最快的事物,恐怕就是開發人員需要學習的程式語言了,編程的未來需要更新穎的方法、更高的穩定性和更優秀的實踐。本文介紹了 Rust, Swift, Python 和 Kotlin 等最新的熱門程式語言,並分析了這些語言光明的前途。

代碼的未來本質上與創新的未來緊密相連,而創新的未來發展方向將越來越趨向自動化和開源化。

請暢想一下未來的景象,編程會變得更快、更智能,而且由於大量的自動化保駕護航,未來的程序將包含更少的缺陷。這些都自有它們的道理。

編程的未來需要更新穎的方法、更高的穩定性和更優秀的實踐,並且也與我們未來會有哪些卓有成效的創新成果息息相關。

世上變化得最快的事物,恐怕就是新開發人員需要和想要學習的程式語言了。所以,我也在努力追上潮流的步伐。當然,你以前可能已經聽說過本文介紹的一些程式語言,但是我還是希望你能從這一系列前途光明的程式語言中體會到一些新的東西。

軟體工程必須不斷地對自己進行優化,而這些最新的熱門程式語言可以幫助我們做到這種優化。

RUST

圖片來源: Shaun Bell , Unsplash — 「Rust」

當前有這麼多程式語言,你將如何選擇學習從哪一種開始學習呢?首先,我要說的是,關於 RUST 程式語言的普遍熱捧並不是空穴來風。

由 Mozilla 開發的 Rust 擁有一個非常現代化的包管理系統,它可以安裝在幾乎任何作業系統上,甚至可以應用在嵌入式硬體上。

你可以從官方網站安裝 Rust,該網站還提供了該語言的技術文檔。RUST 被認為「頗為特別」,是因為以下幾個原因。

一般而言,低層程式語言的長處在於其運行速度和對底層的直接控制,而高層程式語言的長處在於其安全性和便捷的開發工具與調試環境,而 Rust 將二者優勢結合在一起。這真是一個絕妙的組合。

擁躉們對 Rust 的熱愛,還有其他原因。Rust 是開源的,而且保證內存安全(Rust 不允許空指針、懸空指針或數據爭用),並且它擁有類似於 C 和 C++ 語言的語法細節。Rust 被廣泛認為是優雅的、友好的,尤其是對於那些缺乏編程經驗的人而言,並且它在 web 和作業系統的開發中非常有用。還找得出來什麼理由不愛 Rust 呢?

在我看來,在 web 開發人員中,Rust 是增長得最快的軟體程式語言,其前景不可估量:

開源可能會挑戰 C 和 C++ 等語言當前巨大的市場佔有率。Swift

圖片來源: Duan Smetana , Unsplash — 「Swfit」

TIOBE 指數是一個編程社區的統計,它由位於荷蘭埃因霍溫的 TIOBE 公司創建和維護,業界用該指數來衡量程式語言的受歡迎程度。 雖然值得注意的是,TIOBE 指數中 Swift 語言 7 月份的排名有所下降,但 Swift 仍然是值得我們考慮的一種程式語言。

每個開發人員選擇的編程道路都不盡相同。而我選擇了Swift。

Swift 不僅僅是 Objective C 在語法上更精煉簡潔的版本,它還擁有很多新特性。

同時,值得引起我們關注的是,蘋果公司給了 Swift 強有力的官方支持。可以說,Swift 是針對無休無止混亂編程的 Objective C 的一份官方答案。

Swift 很可能在未來幾年成為蘋果系列產品編程的真正臺柱程式語言——這意味著,在 macOS、iOS 和 watchOS 之間,它將驅動大量蘋果設備上的軟體。因此,Swift 的未來無需多言。

Python

圖片來源: Divide By Zero , Unsplash — 「Python」

而 Python 語言繼續呈崛起之態。Python 是一門龐大的程式語言,它被世界各地的開發人員所廣泛使用。它在機器學習和數據分析方面的新用途又進一步鞏固了它的崛起。

Python 已經擁有龐大的用戶基礎,這門程式語言顯然將在 2019 年成為大贏家,而且隨著其深入到種類更廣泛的業務中,Python 的熱度似乎絕不可能在短時間內消退,這一事實無疑是個好兆頭,這預示著未來 Python 將無處不在。

因此,在某些情況下,今天的程式語言也可能是未來的最佳選擇。在軟體工程中通常有一個時間窗口,一門程式語言變得流行並繼續保持上升狀態,而 Python 如今就是一個進入鼎盛時期的絕佳例子。

Python 由 Guido van Rossum 創建,於 1991 年首次發布,現在是深受季節性程式設計師喜愛的程式語言。

如今 Python 對於所有開發人員的學習和成長都變得非常重要,尤其是我們現在正進入一個全新的時代,自動化、人工智慧、機器學習和數據分析會越來越普及的時代。

Kotlin

圖片來源: Ilia Schelkanov , Unsplash — 「Russia」

十年前,「Kotlin」這個詞語下面唯一的釋義是俄羅斯的一個島嶼,而現在谷歌公司讓這個詞的另一個釋義——一種程式語言,在一定程度上提升到與前一個釋義平等的水平。

有趣的是,Kotlin 被指定為 Android 系統的最佳開發語言。

Kotlin 主要是為了提升開發人員的工作效率而設計的。Kotlin 擁有光明未來的另一個主要原因是,你可以使用它輕鬆地構建 Android APP。截至目前為止,這一點是讓 Kotlin 成為一門程式語言後起之秀的兩個最重要的原因之一。

Kotlin 在開發人員中很受歡迎,因為它豐富的特性和靈活性。Kotlin 正在邁向成熟,截至今天這門語言已經 9 歲了。它是一種靜態類型的程式語言,與 Java 完全兼容,可以編譯成 JavaScript 並運行在 Java 虛擬機(JVM)上。它是由一家捷克軟體開發公司 JetBrains 在 2010 年發明的程式語言。

請想一想 Kotlin 的前景吧。Pinterest、Basecamp 和 Expedia 等一些大公司已經將他們的 Android APP 轉向用 Kotlin 開發。經過這麼多年以來,在 2016 年發布穩定版本之前,該語言已經經歷了許多階段的磨鍊。

由於 Android 和谷歌對該語言的支持,以及對之青睞的眾多開發者作為群眾基礎,這本質上就意味著 Kotlin 在未來幾年將有一個相當厚實的基礎去實現進一步發展。我個人認為,基於以上主要原因,Kotlin 會有一個光明的未來。

補遺

有那麼多正在冉冉升起的程式語言,很可能還有幾十種其他程式語言值得在此被榮譽提名。每年總會出現一門新的程式語言獲得熱火朝天的宣傳。

我非常熱衷於報導這些軟體編程的新趨勢,並且會樂意一直這樣做下去。以下是一些可能值得仔細研究的程式語言:

MATLABGroovyHaskellGoArduinoSolidityDartR 語言你覺得呢,有沒有一種你認為前途十分光明的軟體程式語言?歡迎分享你的見解,朋友們。

當今,軟體工程仍然是一個讓人心往神馳的職業選擇。有如此多的程式語言可供開發者們選擇,難怪圍繞這些語言的軟體清單和軟體工程指南在當下如此流行。

相關焦點

  • 為什麼 Python 不是未來的程式語言?
    Python 現在如此火爆,已發展成為一種非常通用的語言,無論是從入門級選手到專業技術數據挖掘、科學計算、圖像處理、人工智慧,Python 都可以勝任。它會是未來的程式語言嗎?它是完美無缺的程式語言嗎?有人發出了不同的聲音。此前,InfoQ 中文站曾編譯過相關文章,今天,我們翻譯並分享了 Rhea Moutafis 對 Python 的看法,權當一家之言吧!
  • 第8p,什麼是程式語言?學習什麼程式語言更好?
    大家好,我是楊數Tos,這是《從零基礎到大神》系列課程的第8篇文章,第二階段的課程:Python基礎知識之程式語言介紹學習本課程,建議先學習:【計算機基礎知識】課程一、什麼是程式語言什麼是程式語言?先把這個詞拆分為:編程、語言。
  • 最值得學的程式語言是什麼?程式語言通用學習方法分享
    如果您對編程有興趣,想要以後致力於編程這個方向,那是肯定要下一番苦功夫的。說實話沒有一門程式語言是好學的,要是那麼簡單就可以學會了,那是個人就是程式設計師了。最值得學的程式語言是什麼呢?在不同時間段,程式語言受歡迎程度也不一樣,很多人盲目追風,隨著時間的推移和技術需求,老是會出一些新的程式語言,但是能不能大範圍流行起來就很難說了,小圈子裡的語言不建議學。
  • 未來有望幹掉 Python和JavaScript 的程式語言
    退休的軟體工程師 Richard Kenneth Eng 為我們分享了他的看法,羅列了那些他認為有望打敗 Python 和 JavaScript 的程式語言。 Python 和 JavaScript 是當今最熱門的兩種程式語言。但是,它們不可能永遠位居榜首。最終,它們一定會失寵,就像所有的程式語言一樣。這很可能在未來十年內就會發生。
  • Java程式語言是什麼
    java是一種計算機語言語言我們說的普通話、英語都是語言,語言是一種交流的工具,語言具有創造性和結構性,並且代表一定的意義。比如我說下課了,大家都明白什麼意思,證明這個語句的意思表達清楚了,正規的語言在交流上是不能有歧義的。計算機編程計算機編程就是:把程式設計師的要求和設想,按照能夠讓計算機看得懂的規則和約定,編寫出來的過程,就是編程。編程的結果就是一些計算機能夠看懂並能夠執行和處理的東西, 我們把它叫做軟體或者程序。事實上,程序就是我們對計算機發出的命令集(指令集)。
  • 開課吧:最值得學的程式語言是什麼?程式語言通用學習方法分享!
    如果您對編程有興趣,想要以後致力於編程這個方向,那是肯定要下一番苦功夫的。說實話沒有一門程式語言是好學的,要是那麼簡單就可以學會了,那是個人就是程式設計師了。最值得學的程式語言是什麼呢?其實程式語言思路都差不多,可能就是語法不同,建議先學一個大眾化的程式語言,有時間再看看新流行的語言。先學習大眾化語言的主要原因是, 大眾化語言在市場上使用已經很流行了,用人需求大,對於今後學成就業有好處,不至於找不到工作。當然,能不能找到工作與本身的能力是直接掛鈎的。
  • 什麼語言編程最好,適合新手?
    若你想學編程,什麼語言入門都可以。沒有什麼最好,完全是適合自己的那就是最好的。首先編程是邏輯思維的訓練,它是對人的邏輯思維、形象思維、抽象思維的培養,跟語言沒有關係,不過對於初學者來說,可以選擇一門簡單易學的。
  • 未來C程式語言的主要應用到哪些方面?
    C程式語言在大約在50年前發布,今天仍然在所有程式語言中最流行之一。根據TIOBE世界程式語言排名,它在2019年排名第二,甚至在2019年獲得了最佳程式語言稱號。C程式語言是可以直接與電子硬體(例如內核,驅動程序等)開發的,而且,C程式語言是另一種程式語言的基礎,因此,它被稱為所有編程的「母語」。 C程式語言的使用c程式語言是一種非常簡單的語言,通常被全世界的軟體工程師使用。最初,這種語言是用於系統開發,確切地說是構成作業系統的程序。
  • 未來C程式語言的主要應用到哪些方面?
    C程式語言在大約在50年前發布,今天仍然在所有程式語言中最流行之一。根據TIOBE世界程式語言排名,它在2019年排名第二,甚至在2019年獲得了最佳程式語言稱號。C程式語言是可以直接與電子硬體(例如內核,驅動程序等)開發的,而且,C程式語言是另一種程式語言的基礎,因此,它被稱為所有編程的
  • vb程式語言是做什麼用的_VB程式語言有哪些
    什麼是程式語言   程式語言(programming language),是用來定義電腦程式的形式語言。它是一種被標準化的交流技巧,用來向計算機發出指令。一種計算機語言讓程式設計師能夠準確地定義計算機所需要使用的數據,並精確地定義在不同情況下所應當採取的行動。
  • 自學編程學什麼語言比較好,編程學習建議
    自學編程學什麼語言比較好,編程學習建議 自學編程受到入門基礎知識的限制,不建議學習一些底層語言,比如C,C++,這兩門語言涉及到的指針,內存的知識非常抽象,很容易反措,並且這兩門語言與底層硬體密切相關,如果沒有系統的學過計算機體系結構的知識,不容易深入。
  • Java是世界上最好的語言?會是未來第一程式語言嗎?
    ,可見這是一個備受程式設計師熱捧的程式語言。Java語言具有什麼魅力?想必這都是已經為大多數人們所熟知的了,不值得過多贅述。而Java語言發展至今,面對發展勢頭迅猛又十分簡單易學的python,以及各種層出不窮的高級語言,Java程式設計師的份額已經逐步下降,那它是否還能在未來保持領先的優勢呢?
  • Wolfram 語言之父 Stephen Wolfram:編程的未來
    以後說到編程,我們想到的不單單是程式設計師了。未來的生活與計算機緊密相連,編程的未來與我們息息相關。用計算機完成我們所有感興趣的事可能成為現實。作者 |Nick Heath譯者 |彎月,責編 | maozz以下為譯文:請問哪位計算機科學家可以幫助語言學家破譯神秘莫測的外星文?答案是Stephen Wolfram。
  • Java在未來十年還是主要的程式語言嗎?
    20世紀90年代Java誕生我誕生於上世紀90年代,那個時代的編程領域,C語言以及它的衍生語言C++如日中天,一統江湖。其他的語言,諸如Pascal,Delphi,VB之類的,都是在夾縫中求生存。一、前言Java語言長期以來一直霸佔多數熱門程式語言榜單的榜首,可見這是一個備受程式設計師熱捧的程式語言。Java語言具有什麼魅力?想必這都是已經為大多數人們所熟知的了,不值得過多贅述。
  • matlab是什麼程式語言?matlab是程式語言嗎
    使用 MATLAB,您可以較使用傳統的程式語言(如 C、C++ 和 Fortran)更快地解決技術計算問題。MATLAB 是美國MathWorks公司出品的商業數學軟體,用於算法開發、數據可視化、數據分析以及數值計算的高級技術計算語言和交互式環境,主要包括MATLAB和Simulink兩大部分。
  • 什麼是程式語言?它具體又有哪些種類呢?
    說起如今的高薪職業,程式設計師一定名列三甲,很多童鞋也都想轉行學編程,但對編程知識又不甚了解,不知道該選擇哪種程式語言學習!那麼,到底什麼是程式語言呢?它具體又有哪些種類呢?什麼是程式語言?程式語言是用來定義電腦程式的形式語言。它是一種被標準化的交流技巧,用來向計算機發出指令。
  • 2019年最具前景的程式語言,過去能做什麼?未來又會怎樣?
    1989年聖誕節期間,在阿姆斯特丹,Guido為了打發聖誕節的無趣,決心開發一個新的腳本解釋程序,作為ABC語言的一種繼承。之所以選中Python(大蟒蛇的意思)作為該程式語言的名字,是取自英國20世紀70年代首播的電視喜劇《蒙提.派森的飛行馬戲團》(Monty Python's Flying Circus)。ABC是由Guido參加設計的一種教學語言。
  • 編程入門選什麼語言好?C 語言還是Python?為你解析
    那麼問題來了,對剛接觸這個領域的新人來說,選什麼語言作為第一門語言呢?這是很關鍵的問題,因為這很可能決定了這位新人是「從入門到繼續」還是「從入門到放棄」。第一門程式語言選什麼好?這裡給大家推薦從 C 語言入門,或者從 Python 入門。
  • 零基礎自學編程選哪種語言好?世上最好程式語言推薦
    零基礎自學編程選哪種語言好,那需要先定義一下你所謂的「好」是什麼,說明白這個,才可能做出合適的選擇。所以,接下來我根據這個不同的「好」,給出建議。,典型應用非常多,那我覺得看看程式語言排行榜,取前幾位就好。
  • stm32用什麼語言編程
    打開APP stm32用什麼語言編程 發表於 2017-10-10 16:50:53   程式語言(programming language