Осмелюсь поделиться личным опытом. Для меня время вхождения в Erlang составило месяц. За это время было прочитано произведение Джо Армстронга и прокурено определенное число публикаций во всемирной паутине. По истечению этого времени я смог писать код промышленного уровня. Процесс перестраивания мозгов на функциональщину доставил кучу удовольствия.
Насколько я знаю это не исключение. Erlang очень легкий для обучения язык. Вот только осознаешь это только когда уже взялся за дело.
Императивный и функциональный стили — это не набор фич. Это филисофия решения задачи.
Эта статья — экскурс в историю.
Лично я считаю, что erlang лучше использовать как серверную часть, а html генерировать уже с помощью более приспособленных инструментов.
Если подскажите, буду благодарен.
Erlang: 2Kb + kernel
Groovy: 5Kb + kernel
Я удивлен, что эта ветка спора на пустом месте достигла такой глубины.
> around 5K per connection but of course not including kernel structures
Почему же в случае с Erlang их нужно считать?
Но в случае с Erlang это просто и эффективно. Правильный код на Erlang имеет практически линейный рост производительности от числа ядер.
Неблокирующая параллельность это прекрасно.
Но к конкретной задаче CPU не имеет никакого отношения.
Из вашей ссылки:
>2.5GB memory was used by Java heap (around 5K per connection but of course not including kernel structures).
На Erlang в результате получилось 2Кб на каждое соединение.
Я не знаю куда вы смотрели, когда нашли «гигантский проигрыш», да и «проигрыш» вообще.
Если Вам не терпится, можете взглянуть на часть 3 в оригинале.
Насколько я знаю это не исключение. Erlang очень легкий для обучения язык. Вот только осознаешь это только когда уже взялся за дело.