為什麼Julia語言這麼棒?
選擇Julia有一個明顯的理由:
它比其他指令碼語言更快,允許您快速開發Python / MATLAB / R,同時生成與C / Fortran一樣快的程式碼!
不瞭解Julia的新人可能對這種說法有點警惕。
- 為什麼其他指令碼語言不能更快呢?如果Julia能做到這一點,為什麼其他人不能呢?
- 你如何與Julia基準測試人員確認這一點?(這對許多人來說非常困難!)
- 這聽起來像違反了免費午餐啟發式。真的沒有遺漏嗎?
很多人認為Julia是快速的,因為它是Just-In-Time(JIT)編譯的(即每個語句都是使用編譯後的函式執行的,這些函式在使用之前編譯,或者之前的快取編譯)。這導致Julia相對JIT的Python / R等實現比較出現了疑問(預設情況下MATLAB使用JIT):這些JIT編譯器的最佳化時間遠遠超過Julia,那麼為什麼我們應該瘋狂並相信Julia會以某種方式快速最佳化所有這些?但是,這是對Julia的完全誤解。我想以一種非常直觀的方式展示Julia因其設計決策而快速展現。核心設計決策,透過多次排程專業化的型別穩定性等讓Julia很容易透過編譯器變成高效的程式碼,但同時讓程式碼非常簡潔並“看起來像一個指令碼語言”。這些都將導致一些非常明顯的效能提升。
核心理念:多重排程+型別穩定性=>速度+可讀性
詳細分析點選標題見原文。
相關文章
- 為什麼Julia這麼快?
- 碾壓Python!為什麼Julia速度這麼快?Python
- 為什麼 Go 語言能在中國這麼火?Go
- 為什麼會有這麼多的程式語言?
- 為什麼要學習 Julia
- 程式語言這麼多,為什麼建議選擇Python?Python
- 學習Python有什麼好處?Python語言為什麼這麼受歡迎?Python
- 何為程式語言?為什麼要學C語言?C語言
- 為什麼我不再推薦Julia? - yuri
- 程式設計師為什麼討厭這些語言程式設計師
- 為什麼那麼多人要學習go語言?go語言有什麼特點?Go
- Python是什麼型別語言?為何Python這麼多人學習?Python型別
- 六星教育:Python為什麼這麼火?未來它將會被什麼語言取代?Python
- Python語言怎麼樣?為什麼學Python?Python
- Python為啥這麼牛?跟其他語言相比究竟有什麼優勢?Python
- 為什麼很多公司都轉型go語言開發?Go語言能做什麼Go
- 為什麼Web前端語言只有JavaScript?Web前端JavaScript
- 為什麼Python語言那麼受歡迎呢?Python
- Python是什麼語言?Python底層語言是什麼?Python
- 什麼是Go語言?Go語言有什麼特點?Go
- 為什麼建議大家都學習Python語言?原因在這Python
- Google 大佬們為什麼要開發 Go 這門新語言?Go
- Julia語言程式基礎
- 沒想到吧!Google 排名第一的程式語言,為什麼會這麼火?Go
- 為什麼要學習Go語言呢?Go
- 為什麼 Go 語言 struct 要使用 tagsGoStruct
- 為什麼寫爬蟲用Python語言?爬蟲Python
- 為什麼自制指令碼語言是程式語言的最高境界?指令碼
- python爬蟲是什麼?為什麼用python語言寫爬蟲?Python爬蟲
- go語言能做什麼Go
- 什麼是r語言R語言
- python語言是什麼Python
- Python這麼火,它與其他程式語言有什麼區別?Python
- 【譯】你的程式語言能做到這個嗎?(為什麼要學函數語言程式設計)函數程式設計
- 這麼多程式語言,為何Python深受喜歡?Python
- 什麼是NLP,NLP主要有什麼用,為什麼要學自然語言處理?自然語言處理
- 為什麼 Python 這麼慢?Python
- 為什麼Python這麼慢?Python