
知乎專(zhuān)欄 Julia Code
工欲善其事,必先利其器
今天將介紹五個(gè)Julia IDE
Julia正在努力!為了紀(jì)念發(fā)布的1.0版本,將介紹一些適用于這種高性能語(yǔ)言的最佳IDE。事實(shí)證明,Vim在這個(gè)名單上出人意料地出色!
Julia 1.x版本,改進(jìn)了一致性和可用性,更智能的優(yōu)化器以及一系列性能改進(jìn)。
此外,RedMonk編程語(yǔ)言排行榜的最新數(shù)據(jù)顯示,Julia已大幅提升其排名,這是連續(xù)第四個(gè)季度的增長(zhǎng)。也許開(kāi)發(fā)人員正在研究其在數(shù)據(jù)科學(xué),機(jī)器學(xué)習(xí),并行計(jì)算和其他科學(xué)編程應(yīng)用程序中的用途。所以,為了慶祝,看看我們最喜歡的5個(gè)Julia的IDE。
提示:一如既往,這個(gè)清單是主觀(guān)的。我沒(méi)有在一整天內(nèi)查看每個(gè)特定的IDE。此外,現(xiàn)在的焦點(diǎn)已轉(zhuǎn)移到更多Julia特定的IDE,而不是每個(gè)IDE列表中出現(xiàn)的通用IDE。
沒(méi)有特別的順序,這里是Julia的前5個(gè)IDE和代碼編輯器。
Juno

Juno是Julia特定IDE中包最大的。Juno由Atom構(gòu)建,為開(kāi)發(fā)人員提供了一個(gè)強(qiáng)大的環(huán)境,可用于Julia開(kāi)發(fā)。它可以像其他Atom IDE一樣自定義,具有一系列強(qiáng)大的默認(rèn)值和功能,如多個(gè)游標(biāo),模糊文件查找和Vim鍵綁定。
Juno包含Julia和Atom包,以添加特定于Julia的增強(qiáng)功能,例如語(yǔ)法突出顯示,繪圖窗格,與Julia調(diào)試器(Gallium)的集成,運(yùn)行代碼的控制臺(tái)等等。感謝Atom的輕松環(huán)境,初學(xué)者和專(zhuān)家都可以更快地構(gòu)建完全實(shí)時(shí)的交互環(huán)境。
有關(guān)Juno的更多信息,請(qǐng)點(diǎn)擊此處請(qǐng)點(diǎn)擊此處 。Juno是免費(fèi)開(kāi)源的。
Weave

有興趣為Julia創(chuàng)建科學(xué)報(bào)告或文學(xué)編程嗎?Weave可以讓你滿(mǎn)意。Weave沿著與Pweave,Knitr,markdown和Sweave相同的線(xiàn)路,除了它適用于Julia。數(shù)據(jù)科學(xué)家和開(kāi)發(fā)人員都可以在輸入文檔中編寫(xiě)文檔和代碼,使用weave 函數(shù),生成結(jié)果。
Weave的當(dāng)前功能包括輸入文檔的noweb,markdown或script語(yǔ)法。生成數(shù)據(jù)的可視化選項(xiàng)包括plots,gadfly和PyPlot figures。(它也可以直接生成html和pdf?。¦eave支持許多不同的輸出格式,包括LaTex,Pandoc,Github markdown,MultiMarkdown,Asciidoc和reStructuredText輸出。
有關(guān)Weave的更多信息,請(qǐng)點(diǎn)擊此處請(qǐng)點(diǎn)擊此處 。Weave是免費(fèi)的開(kāi)源,
Jupyter

Jupyter筆記本通常用于Python,但事實(shí)證明它們對(duì)Julia非常有用!它是一個(gè)Web應(yīng)用程序,允許開(kāi)發(fā)人員使用代碼,方程式,可視化和敘述文本來(lái)制作和共享文檔。Jupyter對(duì)團(tuán)隊(duì)和協(xié)作小組的工作非常有用。
Jupyter Notebook支持40多種編程語(yǔ)言,包括Python,R,Julia和Scala。它是大數(shù)據(jù)集成的理想選擇,支持Apache Spark,pandas,scikit-learn等。Jupyter的常用用途包括數(shù)據(jù)清理和轉(zhuǎn)換,數(shù)值模擬,統(tǒng)計(jì)建模,數(shù)據(jù)可視化,機(jī)器學(xué)習(xí)等。
有關(guān)Jupyter的更多信息,請(qǐng)點(diǎn)擊此處請(qǐng)點(diǎn)擊此處 。Jupyter是免費(fèi)和開(kāi)源的。
VIM

Vim在技術(shù)上很適合很多東西,因?yàn)樗浅?,非常,非??啥ㄖ啤#ㄊ聦?shí)上??,由于這個(gè)原因,它已經(jīng)在許多這些頂級(jí)IDE列表中。)然而,Vim的Julia工具和軟件包的數(shù)量非常多。
特別是,我想專(zhuān)注于一些Julia包和linter。julia-vim為開(kāi)發(fā)人員提供了利用Latex-to-Unicode替換,塊移動(dòng)和塊文本對(duì)象等功能以及根據(jù)Julia版本更改語(yǔ)法突出顯示的功能。Vim的Julia linter正如它所說(shuō)的 on the tin, a built in linter.
有關(guān)Vim for Julia的更多信息,請(qǐng)點(diǎn)擊此處請(qǐng)點(diǎn)擊此處 。Vim是免費(fèi)和開(kāi)源的。
JuliaBox
JuliaBox是Julia的基于瀏覽器的IDE。它基本上是Jupyter的在線(xiàn)版本。免費(fèi)注冊(cè),非常適合初學(xué)者剛開(kāi)始使用Julia。
JuliaBox包括近300個(gè)流行的Julia軟件包,并行計(jì)算功能,以及在任何具有Internet訪(fǎng)問(wèn)權(quán)限的終端上處理項(xiàng)目的能力。雖然免費(fèi)版提供多節(jié)點(diǎn)部署功能,但可以購(gòu)買(mǎi)增加的內(nèi)存,存儲(chǔ),節(jié)點(diǎn)和企業(yè)支持。
有關(guān)JuliaBox的更多信息,請(qǐng)點(diǎn)擊此處請(qǐng)點(diǎn)擊此處 。JuliaBox要求用戶(hù)使用分層訂閱級(jí)別進(jìn)行登錄。有一個(gè)免費(fèi)選項(xiàng),3個(gè)CPU內(nèi)核可用于2 GM的磁盤(pán)空間。
今天還有一個(gè)推薦,與Vim有某種關(guān)系!
Kakoune Kakoune是一個(gè)開(kāi)源代碼編輯器,具有強(qiáng)大的,可編寫(xiě)腳本且高度可定制的架構(gòu)。它基于Vi,但意味著更具互動(dòng)性。
歡迎關(guān)注知乎專(zhuān)欄 Julia Code