Pull to refresh

Comments 6

Многопоточность появилась? В документации нашел только Fiber (все в одном потоке ОС) и Fork (не понятно как синхронизироваться между процессамии).

в процессе, для IO-bound пока некритично.

Батенька, для постов такого размера лучше использовать твиттер.

Я и сам удивился, почему он тут, Видимо, эмоции.

таких же простых, как на Ruby, но более быстрых, чем на Go (в большинстве применений)

А за счёт чего они получаются более быстрыми, чем на Go?

Crystal является frontend-компилятором для LLVM, который сам по себе является высококачественной инфраструктурой для компиляции и исполнения. Ресурсов в качество работы LLVM вложено очень много.


Для сборки мусора используется консервативный сборщик мусора BoehmGC, который достаточно неплохо себя зарекомендовал (хотя появляются интересные конкуренты — https://github.com/crystal-lang/crystal/issues/5271) .


Собственно, максимальный профит по производительности мы получаем от LLVM.


Плюс постоянная оптимизация stdlib (и она, и сам компилятор, написаны на Crystal, что резко уменьшает стоимость владения).

Sign up to leave a comment.

Articles