Julia 語(yǔ)言作為靈活的動(dòng)態(tài)語(yǔ)言标捺,適合科學(xué)和數(shù)值計(jì)算,性能可與傳統(tǒng)靜態(tài)類(lèi)型語(yǔ)言媲美揉抵。
只要您理解 Julia 的工作方式亡容,就會(huì)很容易地寫(xiě)出運(yùn)行效率甚至可以和 C 相媲美的代碼。
通過(guò)使用類(lèi)型推斷和 即時(shí)(JIT)編譯 冤今,以及 LLVM 闺兢, Julia 具有可選的類(lèi)型聲明,重載戏罢,高性能等特性屋谭。Julia 是多編程范式的,包含指令式龟糕、函數(shù)式和面向?qū)ο缶幊痰奶卣鳌?它提供了簡(jiǎn)易和簡(jiǎn)潔的高等數(shù)值計(jì)算桐磁,它類(lèi)似于 R 、 MATLAB 和 Python 讲岁,支持一般用途的編程所意。 為了達(dá)到這個(gè)目的,Julia 在數(shù)學(xué)編程語(yǔ)言的基礎(chǔ)上催首,參考了不少流行動(dòng)態(tài)語(yǔ)言: Lisp 、 Perl 泄鹏、 Python 郎任、 Lua 和 Ruby 。
Julia 與傳統(tǒng)動(dòng)態(tài)語(yǔ)言最大的區(qū)別是:
核心語(yǔ)言很斜缸选舶治;標(biāo)準(zhǔn)庫(kù)是用 Julia 本身寫(xiě)的,如整數(shù)運(yùn)算在內(nèi)的基礎(chǔ)運(yùn)算
完善的類(lèi)型车猬,方便構(gòu)造對(duì)象和做類(lèi)型聲明
基于參數(shù)類(lèi)型進(jìn)行函數(shù) 重載
參數(shù)類(lèi)型不同霉猛,自動(dòng)生成高效、專(zhuān)用的代碼
高性能珠闰,接近靜態(tài)編譯語(yǔ)言惜浅,如 C 語(yǔ)言
Julia 想要變成一個(gè)前所未有的集易用、強(qiáng)大伏嗜、高效于一體的語(yǔ)言坛悉。除此之外伐厌,Julia 的優(yōu)勢(shì)還在于:
免費(fèi)開(kāi)源( MIT 協(xié)議 )
自定義類(lèi)型與內(nèi)置類(lèi)型同樣高效、緊湊
不需要把代碼向量化裸影;非向量化的代碼跑得也很快
為并行和分布式計(jì)算而設(shè)計(jì)
輕量級(jí)“綠色”線程( 協(xié)程 )
低調(diào)又牛逼的類(lèi)型系統(tǒng)
優(yōu)雅挣轨、可擴(kuò)展的類(lèi)型轉(zhuǎn)換
高效支持 Unicode, 包括且不只 UTF-8
直接調(diào)用 C 函數(shù)(不需封裝或 API)
像 Shell 一樣強(qiáng)大的管理其他進(jìn)程的能力
像 Lisp 一樣的宏和其他元編程工具