[分享] Crystal 目前無法用來寫 Ruby 延伸套件

作者: Neisseria (Neisseria)   2017-09-18 10:32:48
在 GitHub 上的 Crystal 專案討論串
https://github.com/crystal-lang/crystal/issues/921
有人有實驗性質的做出 shared library,但未達實用程度
https://github.com/ysbaddaden/crystal_library
基本上,目前無法以 Crystal 來做 shared library
主要是卡在記憶體管理方面的問題,似乎有 GC 的編譯語言都有類似的狀況
(版工不是主修編譯器,有錯請指正)
像 Go 也有類似的問題,雖然可做 shared library
但不能傳 struct 或 array 等複合型別,所以這個功能就不太實用
而 Rust 可以做 shared library
版工之前有展示過一些小型範例
不過,Rust 說實在有點龜毛和複雜
最近版工也比較少用 Rust 了 XD

Links booklink

Contact Us: admin [ a t ] ucptt.com