Julia 是一個面向科學(xué)計算的高性能動態(tài)高級程序設(shè)計語言。其語法與其他科學(xué)計算語言相似。在許多情況下?lián)碛心芘c編譯型語言相媲美的性能。
Julia詳細介紹
該應(yīng)用程序擁有一個可靠的編譯器,分布式并行執(zhí)行,高精度和大型數(shù)學(xué)函數(shù)庫。它也支持某些C和Fortran庫。
當(dāng)運行在命令行中,Julia Language為您提供在其中創(chuàng)建和編譯朱莉婭腳本進行全面的工作空間。它的語法類似于其它的編碼語言,這使得它一個簡單易用的工具,用于開發(fā)誰是新的朱莉婭。
對于更高的精度和更高的效率,該工具包括幾個函數(shù)庫,寫的朱莉婭,而且在C和Fortran。線性代數(shù),數(shù)生成,信號處理和字符串處理可以使用這些庫得到改善。
Julia性能優(yōu)勢
1. 速度快
2. 有時(其實是經(jīng)常)可以當(dāng)做 Lisp 寫
3. 可以方便的部分達到 CPP 的 template-based programming 的效果,增強穩(wěn)健性(防御式編程)和運行速度(型別已知)
4. 隨意調(diào)用 Python 包
5. 有 best (coding) practice 做參考
6. 暫時我還沒有玩過,但是可以用 JuMP 的方法用 macro 寫 DSL
Julia不足
1. 雖然對我來說不是缺點,但是每次準(zhǔn)備安利時發(fā)現(xiàn)沒有 IDE 安利不能
2. 自用的包每次更新的時候要調(diào)整不少避免 warning
3. 雖然常常有 pre-compiled 的版本,但是不編譯一個最新 master 版本會不舒服
4. 偶爾編譯時會有蛋疼情況,比如系統(tǒng)上的 llvm 和編譯要求的不一樣
- PC官方版
- 安卓官方手機版
- IOS官方手機版