本來打算今天把一個(gè)實(shí)際代碼案例跑一遍。然后發(fā)現(xiàn)Julia的代際代碼之間存在較大的差異曼尊,這就比較尷尬了蚁鳖。所以現(xiàn)在要回過頭來梳理一下,不然后面會(huì)出現(xiàn)同樣的代碼因?yàn)镴ulia版本不同無法運(yùn)行的問題堪旧。
還好現(xiàn)在入坑不深削葱。我們來回顧一下之前兩天做了什么就大概明白問題所在。
Julia原版是1.0.0淳梦,JuliaPro是0.6.3.1析砸。這兩個(gè)版本之間隔了一個(gè)關(guān)鍵版本0.7:
- 在 0.7 之后(包括 1.0),按 ] 就會(huì)進(jìn)入 pkg 模式爆袍,之前的版本需要Pkg.add來安裝程序包
- 昨天打算用決策樹包DecisionTree來做實(shí)例演示首繁,發(fā)現(xiàn)包里的參數(shù)長得也不太一樣。1.0.0里max_depth在版本0.6里是maxdepth陨囊,中間少了一個(gè)字符”_”
- 差異肯定不止這些…
那么怎么辦弦疮?一般的程序語言都是高版本兼容低版本,但是也會(huì)發(fā)現(xiàn)像Python語言因?yàn)橐謇須v史問題而出現(xiàn)了大版本的分支蜘醋,也就是2.7與3.x的重大差異胁塞,目前Python已經(jīng)正式放棄對2.7分支的官方支持。所以為了后續(xù)更少的問題,Julia小白也決定側(cè)重1.0.0版本啸罢,當(dāng)然這個(gè)版本剛出來编检,歷史代碼如果有不兼容的仍需要做一些排雷才可以使用。
說到這里扰才,大家應(yīng)該發(fā)現(xiàn)筆者學(xué)習(xí)一門語言的套路和別的教程不太一樣允懂。其實(shí)就是講究“實(shí)戰(zhàn)”,光說不練假把式啊衩匣。筆者會(huì)碰到的問題肯定也會(huì)有人碰到蕾总,過程里折騰肯定是不可避免的。
Julia本身就是門新語言琅捏,說不會(huì)是很正常的生百。國內(nèi)也沒有太多的文檔來講這塊,所以一邊練一邊學(xué)反而是最快上手的路徑午绳。
好了置侍,那么接下來需要做什么?
給官方的1.0.0做一個(gè)IDE拦焚,因?yàn)镴uliaPro雖然是0.6版本蜡坊,但是IDE做得相當(dāng)?shù)挠押谩?/p>
在要去實(shí)踐之前,放一些搜到的資料赎败。
祝我好運(yùn)吧秕衙。
JuliaPro和Juno IDE
你可以從Julia語言官網(wǎng)(https://julialang.org/)下載適用于Windows,MacOS僵刮,通用的Linux或FreeBSD的免費(fèi)開源Julia命令行据忘。 然后從GitHub克隆Julia源代碼存儲(chǔ)庫。
除了編譯器之外搞糕,JuliaPro還提供了基于Atom的Juno IDE(如下所示)和160多個(gè)軟件包勇吊,包括可視化和繪圖相關(guān)功能。
除了免費(fèi)的JuliaPro之外窍仰,還可以添加企業(yè)支持訂閱汉规,量化財(cái)務(wù)功能,數(shù)據(jù)庫支持和時(shí)間序列分析等驹吮。 JuliaRun是集群或可擴(kuò)展的云服務(wù)器针史。
KevinZhang
Aug 19, 2018