分享 crystal1.0 了

maglev · 2021年06月04日 · 最后由 yukihiro_matz 回复于 2021年06月08日 · 670 次阅读

这门语言放弃原来迭代方式,版本连四舍五入都不管了,直接跳到 1.0 我个菜鸟肯定是没用过,想问问大佬们这门语言不火的原因 (我看他的官网速度非常快,还有 kemal 示范语法真的很爽。

1.0 没有击起斑点涟漪。。

1、生不逢时
2、没有个好爸爸

这年头,早不是 20 年前,随便出一个语言就有人追捧的年代,现在哪怕是再优秀的语言,背后没有金主都火不起来。

2021 年一门需要 GC 的语言,默认使用不做任何额外优化的 Boehm GC,还说自己已经跳到 1.0 版本了,真的是闻所未闻。真要说什么 runtime 能那么猛,恐怕只有 Unity 里用的 Mono 了,老 Unity 游戏长时间运行都会 Stop the World,但人家 2019 年至少也加上了 Incremental 的支持...

https://github.com/crystal-lang/crystal/blob/e0f7392ae4cf2485f37008bc18f656e77287c2bb/src/gc/boehm.cr

dsh0416 回复

crystal 的教程里教了多用栈少用堆可以写出跑得快的 benchmark2333333

mizuhashi 回复

确实,这个堆内存管理一塌糊涂,连我一直骂的 Go 语言的 GC 都能比它快... 比校建议索性加上 nogc 的 flag,多实例然后每几个小时重启一下程序比校可靠。

dsh0416 回复

队长带我们写游戏!build world!

dsh0416 回复

crystal 不是并行 GC 吗?

pynix 回复

是并行执行的 Boehm GC...

支持生成 win32 的 exe 或 嵌入式系统吗?

还是 elixir 香

需要 登录 后方可回复, 如果你还没有账号请 注册新账号