在發布1.0版本后,Julia團隊現在希望讓它成為機器學習領域的首選語言。同時,Python和R語言通常在機器學習中占主導地位,在開發人員普及方面,Python仍然是增長最快的編程語言。
Julia成為2018年發展最快的編程語言之一,因為它結合了幾種主要語言的優勢而備受推崇。
同時,Python依然在使用范圍方面占據著巨大優勢,并且熱度一直保持著上升趨勢。
那么,哪種編程語言將在2019年統治機器學習?來看下分析吧。
Julia風頭正勁,適合制作可微分算法
首先來看看風頭正勁的Julia。
Julia于2012年發布,由麻省理工學院(MIT)的計算機科學和人工智能實驗室(CSAIL)開發和孵化,是一種免費的開源語言。
目前,Julia已經推出1.0版本,Julia現在有希望成為機器學習(ML)領域的首選語言。麻省理工學院教授Alan Edelman說:“Julia 1.0的發布標志著Julia現在已經準備好通過將Python和R語言的高效率和易用性與C ++的閃電般速度相結合來改變技術世界。”
能幫助Julia實現這一目標的是Flux,這是一款面向Julia的機器學習軟件庫,旨在使ML代碼更易于編寫,同時簡化訓練流程,并且與競爭框架相比,能提供在GPU和Google TPU等硬件加速器上的某些性能優勢。
Julia背后的團隊表示,他們的語言非常適合制作可微分算法——這是一種程序性的、數據驅動的代碼,可用于構建機器學習中使用的神經網絡。
Julia團隊在博客文章中寫道:
我們需要一種語言來編寫可區分的算法,而Flux將幫助Julia成為滿足這類需求的語言。
Julia非常適合用于數學和數值計算,并且非常適合表達ML算法。同時,它融合了現代設計和編譯器中的新思想,可以更容易滿足前沿的高性能需求。
根據Julia團隊的博客文章,Flux庫使用各種專注ML工具擴展了Julia的編譯器,從而支持一流梯度,在性能和開發人員控制之間取得更好的平衡;為GPU及時進行CUDA內核編譯,在訓練期間進行自動批量處理,以減少開銷;在Google TPU上進行優化運行。
該團隊表示,Flux支撐下的Julia,以及即將推出的可分辨編程語言Myia和最近的Swift for Tensorflow,可能很快就會挑戰既定的機器學習框架和方法。
在Julia今年早些時候發布1.0版后,該語言的用戶對于它的進展情況總體上是持樂觀態度的,盡管有些人仍然擔心它會發生錯誤的處理狀態,或者產生無用文檔。
好上手的Python仍是王者,使用范圍上占據絕對優勢
但Julia任重而道遠。
如今,Python和R語言通常在機器學習中占主導地位,在開發人員普及方面,Python仍然是增長最快的編程語言,這在很大程度上取決于其機器學習框架和庫的優勢。相比之下,只有相對較小比例的開發人員使用剛剛起步的Julia。
Python在使用范圍方面的確占據著絕對優勢。
當前的機器學習熱潮推動了學習Python的開發人員數量急劇增加。除了在大數據分析中使用該語言外,Python的多功能性在其使用范圍內的優勢也很明顯,從Web和桌面應用程序到編排系統操作。
軟件質量評估公司TIOBE的數據顯示,2018年12月,Python超越C++成為TIOBE索引排行的第三名,這對于Guido van Rossum的腳本語言來說是歷史最高水平。
TIOBE網站12月編輯語言索引數據
TIOBE還強調了Python在教學中日益增長的用途:2014年,Python成為70%美國大學的入門編程課程。
Python的確有很多優勢:Python代碼相對易于閱讀和理解,支持多種編程范例,具有可以放入代碼的各類軟件庫,并且能擴展到大型應用程序。網上還有很多高質量的免費教程、課程和視頻,這很有利于傳播。
Python一直被認為是最容易學習的編程語言之一,并且以其高可靠性和簡單的語法而聞名,特別是新編碼器。
“我認為,Python是最接近'即時滿足語言'的語言,意思是代碼非常少,即使你是一名新手程序員也能學會,”IEEE研究員兼研究生工程院院長Karen Panetta說“這是因為Python讀起來像英語,這使得它更有利于廣大用戶受眾學習。”
新語言層出不窮,支撐機器學習發展
Julia團隊表示編程語言的發展絕對不會止步于此,并且語言的發展會對機器學習起著重要的作用。
我們相信機器學習的未來取決于語言和編譯器技術,特別是在擴展新的或現有的語言以滿足機器學習研究的高要求時。
支持差異化、矢量化、不同硬件和文化差異的語言將推動科學的大幅進步。
Julia團隊說:“比起那些新一代的工具 Myia、Swift/TF和Flux,TensorFlow、PyTorch和KNET是為現有框架所準備的。”
不過,將來那些新一代的工具很有可能派上用場。“如果你在ML中取得新的突破,他們可能是你最好的選擇。給他們一個機會,看看機器學習的未來是什么樣的。”
據LinkedIn稱,機器學習工程師是從2017年起的五年內發展最快的工作類別,并且有越來越多的免費課程可供想要專攻該領域的開發人員使用。
身為開發者的你,更看好哪種語言呢?
-
編程語言
+關注
關注
10文章
1950瀏覽量
34987 -
人工智能
+關注
關注
1796文章
47674瀏覽量
240294 -
機器學習
+關注
關注
66文章
8438瀏覽量
133087
原文標題:Julia 對決Python:誰能在2019年稱霸機器學習編程?
文章出處:【微信號:AI_era,微信公眾號:新智元】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
請問哪種上位機編程語言是現在最主流的
最值得學習的機器學習編程語言
2019年機器學習將如何繼續發展
2019年機器學習:追蹤人工智能發展之路
機器學習中最流行的10種編程語言
2019年最火的編程語言有哪些?應該學習哪個
哪種編程語言是最難的
2021 年最值得學習的 5 大機器學習編程語言!
![2021 <b class='flag-5'>年</b>最值得<b class='flag-5'>學習</b>的 5 大<b class='flag-5'>機器</b><b class='flag-5'>學習</b><b class='flag-5'>編程</b><b class='flag-5'>語言</b>!](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論