**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