[#] Высокопроизводительные сервисы на Crystal, ведение от новичка
habrabot(difrex,1) — All
2017-05-11 08:30:04


## Введение {#vvedenie}


**DISCLAIMER**
мнение автора может не совпадать с вашим мнением, добро пожаловать в комментарии.


В доисторические времена высокопроизводительные Web-приложения можно было писать, в основном, на C или C++. Поддерживать такие приложения было не просто дорого, а очень дорого.



Потребность в среде программирования, в которой удобно писать, читать и изменять высокопроизводительные приложения, появилась давно.



В первую очередь термины "производительность" и "надежность" относятся к Erlang. В своей нише он великолепен, но синтаксис заставляет желать лучшего. Собственно, именно поэтому появился [Elixir][1], но речь сейчас не об этой экосистеме.



Если же немного снизить планку надежности, то здесь перед нами широкий выбор, включая [Node][2], [Go][3], [Nim][4] и [Crystal][5]. Можно взглянуть на типичные [сравнительные данные по производительности][6], включая [более][7] [обширные][8].



Все эти среды программирования предлагают сборщик мусора, что уменьшает сложность поддержки кода.



При это Node предлагает всем понятный язык программирования (и вариации на тему), но динамическая типизация снижает производительность в несколько раз относительно других претендентов.



Если нам нужно больше запросов в секунду, то выбор на сегодня — **Go**. Эта среда программирования обладает великолепными характеристиками производительности, поддержку со стороны крупных компаний и немалое число активных проектов.



Так почему же Crystal?

[Читать дальше →][9]

[1]: http://elixir-lang.org
[2]: https://nodejs.org/
[3]: https://golang.org
[4]: https://nim-lang.org/
[5]: https://crystal-lang.org
[6]: http://blog.seraum.com/crystal-lang-vs-nodejs-vs-golang-vs-http-benchmark
[7]: https://github.com/kostya/benchmarks
[8]: https://www.techempower.com/benchmarks/
[9]: https://habrahabr.ru/post/328364/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut