-
1 # 飯飯H
-
2 # 科技細品
我認為是Go語言。首先Python怎麼確定今天的地位的,一方面因為python本身的特點優勢,Python具有簡單易學、開源、是一門高階、解釋型語言,同時具備可移植性,支援面向物件,有強大的第三方庫支持者, 同時可跨平臺等等優勢。這些優勢吸引了很多人去學習和使用python,尤其我們做技術的,在選擇額外學習程式語言時,大部分人選擇了python。另一方面,是當前科技發展的熱點推動的。如:大資料,人工智慧等。因為python對這些熱點技術有很好的第三方庫做技術支援,所以才造就了python的如日中天的地位。如果選擇下一款能火起來的開源程式語言,我認為那肯定非Go莫屬。首先Go是從C++語言發展過來的,效能方面要比 Python 要快 30 倍左右,還有就是生態的發展,很多開源的服務和元件現在都再適用Go語言重構,如:Redis、RabbitMQ、PostgreSQL、Template parsing、Task scheduling、Expression parsing 和 RocksDB 等都有穩定的庫,並且當下最火的用的最多的容器化Docker新版本都是用Go寫的,Go 的生態系統相比於 Rust、Elixir 這樣的語言有很大的優勢。所以符合火起來的條件和資本。
-
3 # 你可以叫我KK
我覺得會是Go。
首先,Python的火是有目共睹的,下圖是TIOBE公佈的12 月程式語言排行榜。
看到這個圖,有些人該說了Go在榜單上只排第15名啊,你怎麼說下一款能火起來的語言是Go呢?不要急,下面就聽我一一道來。
Go語言的優勢Go(又稱Golang)是Google開發的一種靜態強型別、編譯型、併發型,並具有垃圾回收功能的程式語言。
Go 的語法優勢是簡單,比如預設都會給你一個預設的值,Go 的 goroutine 封裝得高度抽象,開發者只需簡單呼叫,簡單就能吸引很多人,雖然 Go 寫起來囉嗦了點,但是不費腦,對大多數人來講,這就足夠了。
Go 有許多標準庫支援,第三方輪子也有很多。社群不斷髮展,各種落地實踐越來越多。Go 的腳手架和配置都很簡單,一個執行檔案就能跑起來,顯得乾乾淨淨。
Go語言之所以厲害,是因為它在服務端的開發中,總能抓住程式設計師的痛點,以最直接、簡單、高效、穩定的方式來解決問題,其中高併發是Go語言最大的亮點。
Go語言的使用者越來越多的公司正在使用Go語言作為他們的主要開發語言,這方面的人才需求也在逐年增長,而且給的待遇也都不低(這個最實在)。最關鍵的是Go語言開發的效率、安全性、健壯性都是很不錯的,這才讓許多公司放心去使用它。以下是一些公司使用者:
CloudFlareSoundcloudMozillaDisqusHerokugoogleyoutube可以看到許多大公司都對Go比較認可,那還有什麼理由擔心不會火呢?
最後,建議大家可以去學習下這個語言,對於自己的職業發展肯定是有很大好處的。
-
4 # 老夫科技說
Kotlin,Rust,Swift,這些語言都具備這樣的優勢。先說說他們的共同點:
1.語言是開源的,並且語言強大,健壯;
2.背後有強大組織的支援和維護;
3.開發者社群很活躍,入門門檻不高,對於有經驗的開發人員上手很容易;
4.對新手開發者友好,官方提供了豐富的資料文件;
然後其各有優勢:
1.Kotlin由JetBrains公司開發,於2011年釋出,Kotlin可以編譯成Java位元組碼,執行在裝有jvm的環境中,也就是說能執行java的環境中就能執行Koltin;
也可以編譯成JavaScript,執行在前端環境中,實現與前端的互動。
2017年,Google宣佈將其作為安卓的第一開發語言,提供了強力支援,現在其開發領域包含:伺服器程式開發,移動應用開發(Android),桌面客戶端程式開發,以及其他一切能執行java的地方。
2.Rust由Mozilla組織釋出,尤其注重安全和併發,支援函式式和命令式以及泛型,在執行效能上並不輸於C/C++。適用於高併發和高安全性系統問題的大型場景。
Rust不提供像Go、Java、C#那樣的垃圾回收機制,而是透過RAII來管理記憶體和資源。Rust核心庫提供Option型別,測試指標是否有值,防止了空指標的出現;透過“traits”提供型別系統支援,是透過給變數宣告新增約束來實現的;
此外,還有泛型,面向物件(封裝、繼承、多型)的支援。語言使用自言的Rust編譯器編譯執行,編譯器使用MIT License 和 Apache License 2.0雙重協議開源。
3.SwiftSwift 釋出於2014年WWDC蘋果開發者大會,2015年宣佈開源,是由蘋果公司開發的新一代平臺開發語言,語言同樣支援函式式和命令式以及泛型,開源之前只能執行在蘋果自家的平臺,開源後可運行於linux平臺。
-
5 # EmacserVimer
Rust、Go兩門程式語言都非常有可能火起來,一個是非常出色的系統級程式語言,一個是支撐了非常多成功商業產品的功勳語言。在特定的領域都擁有特定的優勢,也都是高速成長的程式語言。
Rust是一門讓你痛並快樂的程式語言Dropbox已經在嘗試Rust這門程式語言,並且應用在自己的商業專案中,Rust開始進入工業領域視野,證明了Rust的確是有自己的獨特的優點的。我覺得年輕人都應該學學Rust,畢竟編譯一下Rust程式碼對於自己也是一種很好的鍛鍊嘛,就好像Linux,你不玩Arch Linux和Gentoo Linux,你的Linux人生是不完整的。
Rust是一個系統級的程式語言,擁有C/C++級別的效能,學習門檻相對來說還更低一些。Rust執行非常高效、節省記憶體,不像Java還有個GC機制,如果你對於效能有較高的要求的話Rust是個不錯的選擇,Rust還能很好在嵌入式裝置上執行,Rust為了安全做出了很多努力。學計算機的都知道,C++出現在一個特定的時代,肩負了很多本不應該肩負的重任,這讓C++變得無所不能,但也帶來了很多問題,強大的同時也變得非常紛繁雜亂,可是Rust試圖去改變這個事實,把C++當年不敢扔的東西全部扔掉以後輕裝上陣。
當然Rust也不是沒有問題,作為一門比較新的程式語言,現在的Rust還處於完善階段,就拿語法來說,Rust實在可以用“日新月異”來形容了,之前Python2到Python3的痛還歷歷在目,一個經常變的程式語言它本身就不夠健壯,這一點也確實惱火。
C/C++當然很優秀,可是C/C++存在很多問題,這些問題大多都是歷史遺留問題,也就是說這些問題很難解決。Go語言則沒有這些問題,Go語言相對於C/C++來說更加簡單,更好的垃圾回收機制讓你不用像C/C++一樣手動管理記憶體,相對於臃腫、又對設計模式使用到了非常瘋狂地步的Java,Go語言又是那麼優雅。
程式語言這事兒當然從來就不是絕對的,有的企業喜歡C/C++,比如Google、百度、騰訊,有的企業喜歡PHP,比如Facebook,有的企業喜歡Java,這都是跟企業的具體業務和當時技術團隊的技術背景有直接關係的。當年B站選擇了Go語言替代了PHP和Java,很大程度是因為其技術負責人的Go語言背景,WhatsApp選擇Erlang做後臺、FreeBSD做伺服器,一方面是為了伺服器的穩定性以及大併發需求,更大的因素還是因為他們在Yahoo工作的技術背景就是這樣,因此他們的選擇順理成章。
回覆列表
提名Rust。
Rust具有和C/C++同級的效能。和C比,提供高階抽象,便於開發應用。和C++比,取其精華,去其糟粕,如預設移動語義,泛型約束,純淨宏等特性。
Rust的所有權/生命週期模型提供無GC的記憶體安全保證,和C/C++比,不用提心吊膽地操作指標、引用、迭代器,Rust編譯器會追蹤識別出所有不安全的操作,從而減少痛苦的除錯時間。編譯提示也很友好,不會像C++那樣需要從幾百行報錯裡找錯誤點。
Rust透過型別系統實現了執行緒安全檢測,開發者可以無痛併發,不需要翻閱大段文件來看某個型別是否執行緒安全。
Rust也提供編寫不安全操作的手段,不安全程式碼幾乎等同於C的直接操作,開發者仍然可以使用高階抽象,編譯器也會對不安全程式碼做有限的檢查。
Rust的應用範圍從裸機作業系統到web伺服器,從後端命令列到前端wasm,範圍特別廣,和C/C++一樣。
Rust是一門先進的程式語言,吸收了現代程式語言理論研究的成果,也是一門不成熟的語言,很多特性仍在實驗中或不穩定狀態。