在 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