Java (Grails) или Erlang (Elixir) по коротким веб-запросам: скорость, масштабируемость?

Я знаю, что даже вопрос об Erlang или Java кажется довольно странным, потому что это достаточно разные языки с даже разными парадигмами. Но теперь я знаю их обоих очень поверхностно, так что спросите вас, что вы считаете более ценным, чтобы узнать, быстрое, масштабируемое ? Что мне приходит в голову:

  1. Java - это основной язык. Я не уверен насчет Groovy и Grails, но если проект станет чем-то большим, чем ваше личное хобби - гораздо проще найти Java-программистов, которые поддержат этот код. Эликсир - хобби одного хорошего программиста на Erlang, поэтому было бы действительно сложно поддерживать код в Elixir. Кроме того, Grails - это уже написанный фреймворк, поэтому он должен быть лучше реализован, чем мой собственный фреймворк на Elixir.
  2. Приложение на Erlang (хорошо написанное) - синоним масштабируемости. Но когда дело доходит до веб-приложений, которые запускаются, выполняют несколько легких запросов и умирают - нет необходимости масштабировать их больше, чем простые круговые запросы пользователей между ними (процессы Java на разных машинах)?
  3. Если мы говорим о многих простые запросы (без длительного опроса и т. д.) - так много процессов пробуждаются и умирают каждую секунду - в Erlang действительно легкая модель процессов, так что ... А как насчет Java и множества новых порожденных и убитых, обрабатываемых каждую секунду?

Спасибо заранее.

PS Диаграмма из этого теста производительности ставит под сомнение производительность Java VM.

6
задан Ben Usman 8 January 2012 в 07:58
поделиться