為什麼我不再推薦Julia? - yuri
Julia 語言存在許多在計算方面並不正確的缺陷:
多年來,我使用Julia程式語言來轉換、清理、分析和視覺化資料,進行統計,並進行模擬。
我釋出了一些開源包,用於諸如有符號距離場、最近鄰搜尋和圖靈模式(以及其他),對Julia的概念進行了視覺化解釋,如廣播和陣列,並使用Julia製作了我名片上的生成藝術。
我不久前已經停止使用Julia了,我想我應該把我的理由寫出來。
在使用 Julia 多年之後,我的結論是,在整個生態系統中存在著太多的正確性和可組合性錯誤,以至於在任何對正確性有要求的情況下,都沒有理由使用它。
根據我的經驗,在我使用過的所有程式設計系統中,Julia 及其軟體包的嚴重正確性錯誤率是最高的,而我在 2000 年代中期開始使用 Visual Basic 6 程式設計。
舉一些具體的例子可能是有用的,以下是我提出的一些正確性問題:
- 對機率密度進行抽樣會產生不正確的結果
- 對陣列進行取樣可能會產生有偏差的結果
- 乘積函式可能會為 8 位、16 位和 32 位整數產生不正確的結果
- 將直方圖擬合到 Float64 陣列可能會產生不正確的結果
- 基函式 sum!、prod!、any! 和所有!可能會默默地返回不正確的結果
以下是其他人提出的類似問題:
- Summarystats 返回平均值為 0 的陣列的 NaN 分位數
- OrderedDict 可能會損壞金鑰
- 閏年 dayofquarter() 的誤差
- 使用帶有誤差線的數字型別時,模擬結果不正確
- 帶有 stdout=IOStream 的管道亂序寫入
- 錯誤的結果,因為某些copyto!方法不檢查別名
- 錯誤的 if-else 控制流程
我經常遇到這種嚴重程度的錯誤,足以讓我質疑 Julia 中任何中等複雜計算的正確性。
。。。
我過去十年在語言和社群方面的經驗強烈表明,至少在基本正確性方面,Julia 目前並不可靠,或者正在變得可靠的道路上。對於 Julia 團隊想要服務的大多數用例,風險根本不值得回報。
詳細點選標題
相關文章
- 我為什麼不再推薦RxJavaRxJava
- 我為什麼推薦Nuxt3UX
- 為什麼Julia這麼快?
- 為什麼我推薦你使用 systemd timer 替代 cronjob?
- 【肥朝】看原始碼,我為什麼推薦IDEA?原始碼Idea
- 為什麼我推薦Nginx作為後端伺服器代理Nginx後端伺服器
- 為什麼要學習 Julia
- 我為什麼不推薦使用BeanUtils屬性轉換工具Bean
- 我為什麼要推薦《JavaScript 忍者祕籍(第2版)》JavaScript
- 為什麼Julia語言這麼棒?
- react router為什麼推薦使用browserHistory而不推薦hashHistory?React
- 我為什麼推薦Prettier來統一程式碼風格
- 什麼Jupyter框架?為什麼學Python推薦Jupyter?框架Python
- 為什麼我推薦功能驅動的軟體設計方法? - khalilstemmler
- 碾壓Python!為什麼Julia速度這麼快?Python
- 為什麼Spring官方不推薦使用 @Autowired?Spring
- 為什麼IDEA不推薦你使用@Autowired ?Idea
- Linux是什麼?為什麼推薦學習Linux技術?Linux
- 什麼Jupyter?為什麼初學Python推薦選擇Jupyter?Python
- 為什麼我不推薦去SAP培訓機構參加培訓?
- 我們為什麼推薦在Json中使用string表示Number屬性值?JSON
- 為什麼我不推薦鮑勃叔叔的清晰架構這本書?架構
- 為什麼 java 容器推薦使用 ExitOnOutOfMemoryError 而非 HeapDumpOnOutOfMemoryError ?JavaError
- 為什麼不推薦大家去外包公司
- 為什麼推薦Kestrel作為網路開發框架框架
- [譯] 為什麼我不再使用 export default 來匯出模組Export
- 為什麼有人不推薦使用spring官方推薦的@Transactional宣告式註解Spring
- 為什麼推薦好用的企業CRM軟體?
- 為什麼都推薦零基礎學Java?Java
- 學習Linux為什麼推薦Ubuntu?Linux運維教程LinuxUbuntu運維
- 音視訊開發:為什麼推薦使用Jetpack CameraX?Jetpack
- 為什麼bootstrap不再那麼受歡迎了?boot
- 為什麼更推薦使用組合而非繼承關係?繼承
- 為什麼主流APP的推薦總能符合你口味?推薦系統瞭解一下APP
- 我為什麼要做IT
- 為什麼Julia比Python快?因為天生理念就更先進啊Python
- paluch.biz - Lombok的資料類是有害的!為什麼我不再使用Lombok?Lombok
- 為什麼不推薦在Spring Boot中使用@Value載入配置Spring Boot