你喜歡用Julia的哪款IDE?

julia的IDE有很多不同的版本。

Juno/Lighttable/Atom/Sublime......?

大家呢?

What is your preferred IDE for Julia : Julia


sublime text 2/3

其實都不能算IDE,都沒有像pycharm那種debug等等的功能

在Unix系的系統上很好用(OS X/Ubuntu/Debian…),安幾個插件就OK了

  • IJulia 可以提供編譯器的配置,支持shift+enter執行一行等功能(雖然沒使用過)
  • juliacompletions 這個是用來提供utf-8字元補全的,這樣就可以用一些奇怪的字元命名你奇怪的函數了233,不過需要提醒一點的是,需要打開julia-ustf.sublime-completions,然後刪掉keyword.operator.arithmetic.julia,不然不能正常使用(會出現只在最後一行補全的bug)

Juno

Juno是官方出的IDE,剛開始用的時候用的這個,挺漂亮的,然後單行執行什麼的也很方便,還可以把輸出直接顯示在代碼行的下面或者旁邊.對於圖片輸出還可以動態地調參數(這一點很贊啊,就不需要像mma里一樣再寫個manipulate了)不過缺點就是感覺在我的渣電腦上用起來比sublime卡.有時候會報些不知道是什麼鬼的錯誤(可能還是因為我對Juno不熟悉)

jupyter

這個不能更贊,用這個寫py的人就很多了,可以穿插寫markdown文檔,而且基於web的話還可以做在線編輯器用.同樣也能以cell的方式執行代碼(像mma一樣),個人感覺功能比Juno更強大.

----

後來我轉atom了,Juno這個插件簡直好用,不多說,誰用誰知道2333


我覺著sublime就很好,稍微配置一下就可以了:Tools-&>Built System-&>New Built System,打開的文件裡面改成:

{
"cmd": ["julia","$file"]
}

就可以直接用ctrl-B運行結果了:

或者Juno,雖然我覺著Juno壓根不是一個很有效的寫代碼的東西,不過Juno是對Julia原生支持,未來也許會變的強大很多吧


vim 或 ipad 上用 textastic

然後用 PC 上的 julia console


平時一直使用 Vim,所以寫 Julia 也是用的 Vim。

Vim 上有一個叫做 julia-vim 的官方支持插件,可以很好地實現高亮縮進等,以及我最最喜歡的一個功能:直接使用類 latex 的格式輸入各種 Unicode 符號。我可以在寫代碼時候輕鬆地使用我喜歡的一些例如`Σx2`之類的變數名(這個的輸入方式是 "Sigma & x ^2 &")。

很多語言都號稱自己可以在代碼中使用 Unicode,但只有像這樣才能真正地利用這個特性呢。(跑個題,Julia 中存在大量 Unicode 定義的量比如:

julia&> π
π = 3.1415926535897...
julia&> √
sqrt (generic function with 10 methods)
julia&> ?
dot (generic function with 11 methods)

這個功能是 Julia 的 REPL 中就存在的。但是在實際寫代碼的時候還能用簡直不知道有多爽。不曉得其它的編輯器有沒有類似的插件。。。(哦,好吧,似乎常見的 Sublime, Juno, Jupyter 都有類似的……)

當然啦,如果不是寫完整的項目的話,我還是非常推崇 Jupyter Notebook 的。


Atom上有一個很強大的插件叫hydrogen,支持在atom里直接運行jupyter的kernel。

當然不僅可以運行Julia,只要jupyter支持的kernel都可以。

比如內置的python,比如R, Matlab, Mathematica, Haskell, Scala等等,應有盡有。我寫R用的IDE現在也從RStudio全面轉到atom了。


目前沒什麼好用的,juno的作者也就1個人,自己有自己的startup,而且一款好用的ide背後必須有一個團隊支持。用Jupiter ijulia + vs code 將就吧


Juno在julia上面的界面設計和方便程度還是遠超Sublime Text,與Jupyter notebook見仁見智。

Juno是建立在Atom的基礎上專門為編譯julia設計的,橫向支持linux/unix,mac和windows,界面集成editor和console,可以一邊寫程序一邊編譯。

個人覺得用Atom寫julia的話除了Juno外還有幾個必裝的包(晚些更新),如果添加了latex-completion 這個包的話也可以直接敲希臘字母。


emacs的julia mode


不知道有沒有人用juliaDT的(eclipse上Julia插件)


我在Linux上用Atom Shell做編輯器,另外開一個終端運行腳本。

我同學有在Windows上用Atom的,據說配置一下直接能在編輯器裡面跑程序。不過Windows的終端不太方便,這也是個好方法。

打算學一下Emacs,以後用Windows當桌面,遠程Linux機操作。感覺Linux桌面和Windows桌面比起來差的還不是一點半點。


Atom


sublime text 3

bulid 文件格式也ST2有了些變化.:

{
"shell_cmd": "julia.exe $file"
}


推薦閱讀:

TAG:Julia | Julia編程語言 |