Julia是一個以科學運算為導向的高效能動態高階程式設計語言。其語法與其他科學計算語言相似。在許多情況下擁有能與編譯型語言相媲美的效能。 Julia 是一種靈活的動態語言,適合科學和數值計算,效能可與傳統靜態類型語言媲美。
一群擁有各種語言豐富程式設計經驗的Matlab高級用戶,對現有的科學計算程式設計工具感到不滿——這些軟體對自己專長的領域表現得非常棒,但在其它領域卻非常糟糕。 (推薦學習:Python影片教學)
他們想要的是一個開源的軟體,它要像C語言一般快速而有擁有如同Ruby的動態性;要具有Lisp般真正的同像性(Homoiconicity)而又有Matlab般熟悉的數學記號;要像Python般通用、像R般在統計分析上得心應手、像Perl般自然地處理字符串、像Matlab般具有強大的線性代數運算能力、像shell般膠水語言的能力,易於學習而又不讓真正的黑客感到無聊;還有,它應該是交互式的,同時又是編譯型的……
該項目大約於2009年中開始,目前(2012年2月)距離1.0版的發布已經進展到90%。在原始碼主頁上可下載試用。
目前,Julia中文社群正在快速成長,Julia語言程式設計開發等問答平台已經建立。
這是他的官方介紹:「我們想要一種擁有自由許可的開源語言,同時擁有C 的速度和Ruby 的靈活。我們想要一種同像性語言,有像Lisp 這樣真正的宏,也有像Matlab 這樣的淺顯熟悉的數學符號。我們想要一門像Python 一樣可用於通用編程,像R 一樣易於統計,像Perl 一樣自然地用於字符串處理,像Matlab 一樣強大的線性代數,像shell 一樣擅長將程式黏合在一起的語言。它簡單易學,卻能讓嚴苛的駭客為之傾心。我們希望它是互動的,具備可編譯性。 」
Julia可以呼叫Python的所有東西(JuliaPy/PyCall.jl),可以呼叫大部分的R,所以即便有歷史負擔,也不必太擔心,除非你的任務很急,就是一個月要搞出來什麼東西。因為雖然Julia學習曲線平滑,但是想用Julia寫出性能好,抽象乾淨的程式碼是需要一定時間的。 Python這麼簡單是優點,也同時帶來了缺點。
此外,Julia社群也從未說放棄Python,因為no silver bullet(沒有銀彈),只有在科學計算這個領域,Julia目前才是更合適的解決方案,因為它為科學計算而生,但是在其它領域Julia就幾乎沒有優勢了。所以你還有pyjulia來幫助你在Python裡使用Julia。當然我們或許可以期待,在將來我們很多時候不需要呼叫Python直接使用Julia。
更多Python相關技術文章,請造訪Python教學欄位學習!
以上是python和julia學哪個的詳細內容。更多資訊請關注PHP中文網其他相關文章!