2019年1月11日 星期五

為機器學習量身訂做的 Julia 會讓 Python 白學?

今天看到下面這篇介紹 Julia 語言的文章, 標題似乎聳動了點 :

有人要為ML定製程式語言,你的Python白學了?

此文原文 (簡體) 出處 :

有人要为ML定制编程语言,你的Python白学了?

Python 不是為機器學習而生, 效能確實未臻理想. 但一個程式語言受到歡迎並不只是它很優秀, 簡單易學與生態系的建立才是主要因素, 特別是第三方函式庫所提供的豐富應用具有疊加效應, 使得社群聲量越來越大, 第三方函式庫與社群是程式語言成功的最主要力量. 我覺得 Julia 要能建立這樣的生態系才有可能取代 Python 如今在機器學習的地位.

其次, Python 是一個通用語言, 除了網頁前端 (被 Javascript 獨佔) 外, 幾乎可用在任何領域, Julia 能嗎? 在下面這篇文章中也列舉了 Python 與 Julia 相比之優勢 :

Julia vs. Python: Julia language rises for data science

其中談到 Julia 的陣列索引是 1 起始的, 可能是為了與 Matlab 與 Mathimatica 維持一樣的用法, 但這跟 Python 與 C 的使用者習慣的 0 起始不同, 要吸引廣大的 Python 社群有點障礙. 另外雖然 Julia 社群投入者非常積極, 但與 Python 社群數量比起來還是微乎其微. 所以, Julia 可以持續關注學習, 但 Python 還是機器學習的主力.

參考 :

Julia(1) - Why Julia?

沒有留言 :