Comments 6
Многопоточность появилась? В документации нашел только Fiber (все в одном потоке ОС) и Fork (не понятно как синхронизироваться между процессамии).
+1
Батенька, для постов такого размера лучше использовать твиттер.
+2
таких же простых, как на Ruby, но более быстрых, чем на Go (в большинстве применений)
А за счёт чего они получаются более быстрыми, чем на Go?
+3
Crystal является frontend-компилятором для LLVM, который сам по себе является высококачественной инфраструктурой для компиляции и исполнения. Ресурсов в качество работы LLVM вложено очень много.
Для сборки мусора используется консервативный сборщик мусора BoehmGC, который достаточно неплохо себя зарекомендовал (хотя появляются интересные конкуренты — https://github.com/crystal-lang/crystal/issues/5271) .
Собственно, максимальный профит по производительности мы получаем от LLVM.
Плюс постоянная оптимизация stdlib (и она, и сам компилятор, написаны на Crystal, что резко уменьшает стоимость владения).
0
Sign up to leave a comment.
Как мы готовили Crystal к production