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