使用 Julia 語言是什麼樣的體驗?

時間 2021-05-11 19:56:04

1樓:

挺快,寫起來舒服,有些演算法可以寫得像數學表示式,目前考慮Python+ julia來一起使用做資料分析後台,缺陷目前也比較嚴重,比如第一次啟動慢,工具不全,第三方庫不全,且支援1.1的比較少,好多庫正在公升級,導致目前bug比較多,還有就是julia包管理器沒pip好用,官方說正在公升級,坐等,怎麼說,這門語言前景還闊以,期待

2樓:NagiS

用了也有一段時間了先瞎說幾點吧~

0. 基於LLVM實現的JIT (效能甩純CPython幾條街)1. 陣列index從1開始記數有點不適應2.

列表推導比Python強大多了,向Haskell看齊3. 連線兩個字串不再像Python和C++那樣用 + 號連線,改為了 * 號連線(更具語言特色,但還是仁者見仁智者見智)

4. 不需要過多操作便可以匯入Python包5. 自身的array和Numpy的ndarray等價,語言本身也包含了很多Numpy的特性(這個必須好評)

6. 對GPU(CUDA OpenGL等)和TPU等裝置的支援越來越完善(數值計算黨和AI黨的福音)

7. Jupyter完整支援

暫時寫這麼多吧,以後慢慢更新∠( 」∠)_

3樓:

Julia學了將近半個月了, 體驗(想到哪就寫到哪):

1 這些Unicode鍵盤怎麼輸入? 趕緊複製到help模式查一下.

2 程式設計正規化真是太多了. 能看到很多學過語言的影子.

比如MATLAB(矩陣運算), Mathematica(函式式程式設計), R(管道操作), Python(tuple, dict), C/C++(三元操作符)

3 官方文件是最好的學習資料(雖然有一些地方太簡潔, 太抽象了, 看不太懂).Julia發展太快了, 一年前的教材很多函式或語法已經不能用了.

判斷哪些函式已經沒有了, 具體可以看:

JuliaLang/julia

4 大部分Package安裝不上. 據說需要科學上網. 先不管了, 先學語法與自帶的package.

5 程式設計正規化多, 但是運算速度竟然是差不多的. 這點就很強了. 以後不用糾結用那種程式設計正規化了, 想到哪個就用哪個.

Map vs Loops & Array Comprehensions in Julia 1.0

6 程式設計環境相比MATLAB差了很多.

沒有debugger, 畫圖包只安裝成功了Gadfly.

7 基礎包的函式比MATLAB的基礎包的函式豐富的多, 但是專業包相比MATLAB的少多了.

因此, Julia比較適合於自己造輪子.

8 很多函式有兩個版本, 乙個是copy版, 另乙個是in-place版(感嘆號結尾的)

9 Julia是一門很嚴謹的語言. 例如:

學了Julia後發現,MATLAB的scalar,vector都是矩陣,雖然早就知道了這一點,但是已經習慣了,經常不會去意識到這些。Julia嚴格區分這三者,因此,會有三個版本的1,scalar版1,向量版1,和矩陣版1。如果使用isequal進行斷言的話,一定不能搞錯型別。

10 Julia速度真的是快啊!

比如我寫的兩篇文章:

菡父:[為什麼學習Julia]Julia效能測試之「冰雹數」

菡父:[Julia高效能實戰案例] 提速30倍, 從MATLAB到Julia

使用 Moto X Style 是一種什麼樣的體驗

林秋然 一代EGX都用過,二代體驗過同學的X 1,三代的style只用過一天 我想說的是,螢幕不用擔心,問題在續航上,四小時亮屏用的我都想摔手機 不過有快充問題不大,親測大概一小時多點滿血復活 Watson 4國行第一批定製入手,做工手感很好,2k的螢幕看的很舒服,但是微微有點泛黃。還有就是邊框太窄...

CRM是什麼,什麼樣的企業適合使用

Acein 客戶關係關係系統 這是乙個概念性的名字,不是乙個單一的軟體系統。針對不同行業 甚至每個公司的客戶關係管理軟體系統都是不一樣的,都可以定製化的。只要是有客戶群 不是特定幾個大客戶那種,有一定客戶數量規模的 的公司都建議使用CRM客戶關係管理軟體系統。 運營小魚 CRM CustomerRe...

原生 Android 的使用體驗是什麼樣的

changer Nexus 6 忍痛1.1G流量更新到Android7.0,可以說絲滑到爆,開10個以上程式不清理記憶體,沒有任何影響,想拿水果跟老大換,乙個字 不 看來只有想辦法弄個 Pixel了。 棄用 新近死掉的LG G3是我兩年多前籤的,介面可以定義到非常好看,順便玩起推理遊戲特別贊,除了死...