當Python 遇上 Julia,嘖 嘖嘖 嘖嘖嘖……

2020-12-15 萬戈

(有點方,這標題怕被河蟹)

21世紀最火的程式語言是什麼?

Python

Python集合了幾種主要編程流行語言的優點於一身,並具有簡潔和通用等特點,備受技術人員的推崇,並且熱度一直保持著上升趨勢。

不少人一直堅稱,Python是世界上最好的語言。

與此同時,也有人認為Python在停滯不前,必將會被後浪所代替。

Julia就是公認的有力競爭者之一。

# 這是一個注釋 此Julia非彼Julia

Julia發布於2012年,由麻省理工學院(MIT)的計算機科學和人工智慧實驗室(CSAIL)開發和孵化。

有人預測其將有可能成為機器學習(人工智慧的一部分)領域的首選語言。

其技術團隊稱:「Julia 1.0的發布標誌著Julia現在已經準備好通過將Python和R語言的高效率和易用性與C ++的閃電般速度相結合來改變技術世界。」

那麼,哪種程式語言更日辣?來看下分析吧。

丨後浪

新的程式語言層出不窮,我們看到能站穩腳跟的後浪語言都有這樣的共性:保留了舊語言中的長處,同時修復了其不足之處。

ABC(Abstract Base Class - 抽象基類)→Python→Julia,Python保留了ABC的良好特性:簡潔、通用、對新手友好。然後我們發現Julia比Python更有野心:

它不是想取代一種語言,而是想打敗所有語言。

Julia的創造者是這樣說的:

我們很貪婪:我們想要更多。我們想要一種擁有自由許可的開源語言。我們想要C的速度和Ruby的活力。我們想要的語言是同調的(homoiconic),具有像Lisp這樣的真實宏,但又具有類似Matlab這樣的顯而易見的熟悉的數學符號。我們想要的語言像Python一樣適用於通用編程,像R一樣適用於統計,像Perl一樣自然地處理字符串,像Matlab一樣具有強大的線性代數處理能力,像Shell一樣易於將程序粘合在一起。我們想要一些簡單易學的,但卻能讓最嚴肅的黑客開心的東西。我們希望它是交互式的,我們希望它也是可編譯的。

ABC為Python鋪平了道路,而Python也為Julia鋪平了道路。

丨東風

現在人工智慧比較熱門,然後目前Python在機器學習中是佔主導地位,得此東風Python的上升勢頭依然很強勁(從微信的廣告可以體現,呃),加上Python擁護者的基數大。相比之下,Julia其實還比較小眾。但是較之Python,其優勢在於速度快、通用性好、多重派發。

此外說到機器學習,其實Julia才是專門創建用於高級統計工作的語言,更適用於統計學和機器學習領域,所以前景將是很廣闊。

▲同名Julia鎮樓

丨體驗

外行有幸接觸過這兩種語言(嗯,淺嘗輒止那種),談談自己的體會。

就學習過程來說,Python相對比較容易,上手快。Julia也很好,就是會忍不住抱怨,「啊,還沒學完我的天!怎麼還有,真·事多!!!」

實操上手的話,兩者似乎也沒有太多差別,可能相對來說Julia會更舒服,Python的一些不足都有得到補充,比如說速度慢。至於網上說Julia沒有好的IDE,外行覺得,好像也還好?

丨總結

其實,無論是前浪還是後浪,每種語言都有它的劣勢,沒有哪種語言是無可挑剔的。Julia 和 Python 都是很好的語言,至於誰能笑到最後,只有時間才能公布答案。

Julia雖然還挺小眾的(請召喚蕭炎上線...),但個人覺得還是挺有趣的,在未來的科研領域會有其一席之地。

簡而言之

新技術儘管來,學得動算我輸!

相關焦點

  • 英文版的「嘖嘖嘖」怎麼讀?
    不知什麼時候開始,口字旁的「嘖」成了網絡流行語,專門用來表達不屑、藐視或譏諷。
  • 未解之謎:你為什麼要用「嘖嘖嘖」的聲音逗狗?這是有科學依據的
    不知道大家有沒注意到,平時在街邊或者樓下看到一隻狗,然後人們總喜歡用「嘖嘖嘖」的聲音逗狗,大部分情況下呢,狗狗會立馬屁顛屁顛跑過來,為什麼狗會對「嘖嘖嘖」的聲音特別感興趣呢?那是因為,這個聲音跟小狗吃奶的聲音非常像,當他們趴在媽媽肚子上吃奶的時候聽到的都是「嘖嘖嘖」這樣的聲音,所以他們自然而然就會把這個聲音跟食物聯繫起來。不知道哪一個聰明人發現這個規律以後,餵狗的時候就會用這個聲音來吸引狗過來吃飯,逐漸的流傳下來就變成了習慣。
  • 嘖嘖嘖~都是麵包店,石頭先生的烤爐你又搞特殊!
    嘖嘖嘖~都是麵包店,石頭先生的烤爐你又搞特殊!
  • 嘖嘖嘖……
  • 又是一個翟天臨,嘖嘖嘖嘖娛樂圈造假的瓜,只是掀開了冰山一角
    這個火辣,這個笑容,嘖嘖嘖嘖嘖嘖。就讓人想到了動漫,那可愛清純又熱辣十足的反差感。
  • 現代飲食新選擇 國益達嘖優功能固體飲料為健康助力
    近日,一組關於亞健康的統計數字在網絡上廣為流傳,從這份數據中可以看出,超過90%的亞健康人群是因為作息不規律,飲食不科學而造成的,專家指出,合理飲食,科學養生已成關乎身心健康的頭等大事,常食用陝西國益達嘖優功能固體飲料玫瑰阿膠百合飲以及薏米砂仁藿香飲可持續為健康助力。
  • 男生「臨睡前」給你發這3條消息,嘖嘖,丫頭你遇上純正大渣男了
    男生「臨睡前」給你發這3條消息,嘖嘖,丫頭你遇上純正大渣男了
  • 最近滿足感爆棚的星座 TOP4,這運氣嘖嘖嘖……
  • 嘖嘖嘖!吳秀波給小三的不是生活,是金窩啊
  • 遠遠超過其他學校,嘖嘖什麼是實力
    哈哈哈哈哈哈哈寫完中學寫小學,結果沒想到兩個我的母校都是五星好評,遠遠超過其他學校,嘖嘖什麼是實力。我是1999-2005年,當時總校分校一共3個,也是當年數一數二的好學校。而且工作後,閩侯路還是我的客戶,真·回報母校了。
  • 養蘭花,記住一個「總則」,開花美嘖嘖
    給蘭花施肥,其實四季都要進行,只要記住一個「總則」,開花就能美嘖嘖。蘭花施肥的這個「總則」就是「蘭喜肥而畏濁」的生長習性。用肥必須牢牢記住「酸」和「談」兩個字。即不施偏鹼肥,不用偏鹼水稀釋肥料。肥料稀釋液要測試其酸鹼度,要求pH值為5.5~6.0,漚制的有機肥應稀釋150~200倍。撒施有機肥和有機顆粒肥,量宜少勿多。
  • 一代文豪的「嘖嘖」聲,不是叫狗而是他另有難處
    說是他有一個習慣,當寫作思路一時堵塞時,就情不自禁地「嘖嘖、嘖嘖……」幾聲。正好施耐庵養了一條小狗,這狗每當聽到主人「嘖嘖」時,就以為是喚它吃食,立即跑上樓來。施耐庵一見自己咂嘴狗就上樓來,很是生氣,他立馬跺腳把狗趕下樓。這樣時間一長,那塊樓板竟被他跺斷了,而小狗也因找不到食物餓死了,但《水滸傳》卻誕生了。
  • 從零基礎到嘖嘖嘖--關於我們咖啡課程的答疑帖
  • Julia語言介紹,與大熱門Python有啥區別呢?
    與之對應,Julia會被強調是一種更側重於函數式編程的語言),下面簡單列舉幾個Julia更有優勢的方面:速度python是解釋型語言,而Julia是編譯型語言。但又與傳統的像C語言這樣的編譯型語言不同,Julia是在運行時編譯的。運用得當的話,Julia的速度可跟C媲美,甚至比C還快。
  • 給對象發「分手吧」,男生VS女生,網友:嘖嘖,好現實一女的
    給對象發「分手吧」,男生VS女生,網友:嘖嘖,好現實一女的女生和男生想問題的思路是有很大差距的吧,因為女生大多是感性的,所以對於一些事情都是首先考慮情感,而男生一般都是理性的。給對象發「分手吧」,男生VS女生,網友:嘖嘖,好現實一女的。再看這位女生說分手之後,對方什麼回復都沒有,而是直接轉帳了,可這時候女生還是說我們不合適,男生又是轉帳。女生終於改變態度了,網友們看到這樣的聊天記錄表示道嘖嘖,好現實一女的。