官網:
中文社群:
julia 是乙個面向科學計算的高效能動態高階程式語言。
首先定位是通用程式語言,其次是高效能計算語言。
2023年中,julia語言誕生於mit。
2023年2月14日,發布v0.1.0版本。
2023年8月8日,發布v1.0.0版本。
2023年11月30日,發布v1.7.0版本。
嘗試尋找兩種程式語言效能和動態的平衡點:靜態語言和動態語言。
雙重程式語言的問題,語法與速度。
why we created julia
julia 語言的締造者們對它的期望是這樣的:
目前來說,上述期望還真在很大程度上實現了!
快速、動態、可復用的環境、可組合性、通用、開源
語法基於數學語言。
支援的程式設計正規化:物件導向和函式式。
julia語法複雜度最多有1/3個ruby,1/20個scala,1/30個cpp。---知乎上某使用者的評價
julia joins petaflop club - julia computing
petaflop :每秒千萬億次浮點運算
petaflop club成員目前有四個:fortran、c、c++、julia
julia 的運算速度能接近 c++ 和 fortran。
julia 的可讀性比其他語言好,(十年後回頭看自己的**也能秒懂)。
社群小,學習資料主要是英文。
包不夠多,目前6000多個了,不過有些處於廢棄狀態。
商業諮詢服務
贊助
fichser(專案的長期貢獻者之一)指出,「開源專案的貨幣化努力總是壓力重重。在專案開發早期,就有一些風投建議我們把效能優化功能當作付費開放的選項,這樣更容易獲利。但我們不想這麼幹,我們開發 julia 的初衷就是為人們提供能真正解決困難問題的工具,而為了賺錢故意把核心功能去掉簡直離譜。所以我們堅定了決心,要找到一條既不阻礙技術應用、也能從中獲利的發展道路。」該公司成立於 2015 年,其成立最重要的目的就是為了發展 julia 語言。其旗艦產品 juliahub 是乙個 saas(software as a service)平台,允許使用者直接在平台上使用 julia 開發、部署應用,並擴充套件上千個節點。
目前建議用atom,不過未來屬於vscode
learning/tryjulia/
julia現在的包已有6000多個,常用的基本都有了。
已註冊包的路徑:c:\users.julia\registries\general
安裝已註冊的包,在repl 環境中
執行 import pkg
pkg.add("包名")
入門這兩個足夠了。
雙周發版、每版500關卡數計算,1年約12萬份關卡。平均關卡大小15k,總大小1.7g。
第一次優化:耗時降低了96%。優化前12分鐘(python),優化後30秒(julia重寫+邏輯優化+多執行緒)。
第二次優化:耗時降低了60%。優化後12秒(替換使用不當的函式)。
current threads:6一圖了解 julia(lang) v2.0 狐狸教程versions num:287
begin:2021-12-21t15:14:09.744
end:2021-12-21t15:14:21.349
cost:11678 ms
per:40.0 ms
《julia 程式設計基礎》正式出版! 狐狸教程
初試 Julia 語言
之所以這樣說,有三個方面的理由 作為乙個動態語言,它的 jit 編譯器 在很多情況下 還沒有智慧型到,讓我可以同時享受動態語言的便利和它的速度優勢。例如最近我在試用 julia 時最先嘗試的就是把原來用 numba 寫的函式重寫一遍,然而發現結果非常不好。julia 版本的函式執行速度相當於純 py...
Julia語言讀取CSV檔案示例一
使用的julia版本為1.1.0 如下 using csv function 你好 return 你好 endprintln this is a demo for read csv file.function 讀取電子 路徑 csv.read 路徑,delim datarow 1 end問候語 你好...
julia常用矩陣函式 Julia中的函式
如何宣告函式 julia為我們提供了一些編寫函式的方法。第乙個需要function和end關鍵字 function sayhi name println hi name,it s great to see you endfunction f x x 2end 我們可以像這樣呼叫已宣告的函式 sayh...