想要在 Windows 系統中 make IPSUR 新版的套件,修改了一些 source code ,但在仍然為著需要 ESS(Emacs Speak Statistic) 的套件苦惱時,在 IPSUR 的開發者 G. Jay Kerns 的 git source code 檔案旁出現 ESS, Julia 的程式庫。好奇的看了一下這又是什麼東東?從 Julia 官網中擷取它自己的簡介:
Julia is a high-level, high-performance dynamic programming language for technical computing, with syntax that is familiar to users of other technical computing environments. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library. The library, largely written in Julia itself, also integrates mature, best-of-breed C and Fortran libraries for linear algebra, random number generation, signal processing, and string processing.
它內建的 Compiler 是建構在 LLVM 的基礎上,可以轉成 C,執行的效率可以提升。網站針對Fibonacci, quickSort 等功能也提出各種不同語言 benchmark,包括 C, Fortran, Julia, Python, Matlab, R 等。
Julia(茱莉亞) 這個相當年輕的語言,依照其發展的趨勢,有想要取代 Matlab 的影子,至於 R 的軟體是否可能被取代,有待 Julia 的套件的開發是否完整?但是,已經有人寫了一篇名為 "Thoughts on Julia and R" 的文章,對於 R 這個老字號的軟體有些微言。`在 Google 論壇中也有 julia-stats 的出現,以及一些 MIT 對於 Julia 的教學。不管是否將來是否會取代 R 軟體,可以將 Julia 所寫的 code share 到 R system,或者其他各種語言,這就是 Julia 最大的賣點,有了 LLVM 的後盾,相信 Julia 的未來是可以期待的。
另外, Ijulia 結合 IPython 讓 Julia 有 GUI 的功能。
Julia is a high-level, high-performance dynamic programming language for technical computing, with syntax that is familiar to users of other technical computing environments. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library. The library, largely written in Julia itself, also integrates mature, best-of-breed C and Fortran libraries for linear algebra, random number generation, signal processing, and string processing.
它內建的 Compiler 是建構在 LLVM 的基礎上,可以轉成 C,執行的效率可以提升。網站針對Fibonacci, quickSort 等功能也提出各種不同語言 benchmark,包括 C, Fortran, Julia, Python, Matlab, R 等。
Julia(茱莉亞) 這個相當年輕的語言,依照其發展的趨勢,有想要取代 Matlab 的影子,至於 R 的軟體是否可能被取代,有待 Julia 的套件的開發是否完整?但是,已經有人寫了一篇名為 "Thoughts on Julia and R" 的文章,對於 R 這個老字號的軟體有些微言。`在 Google 論壇中也有 julia-stats 的出現,以及一些 MIT 對於 Julia 的教學。不管是否將來是否會取代 R 軟體,可以將 Julia 所寫的 code share 到 R system,或者其他各種語言,這就是 Julia 最大的賣點,有了 LLVM 的後盾,相信 Julia 的未來是可以期待的。
另外, Ijulia 結合 IPython 讓 Julia 有 GUI 的功能。
留言
張貼留言