Я знаю, что даже вопрос об Erlang или Java кажется довольно странным, потому что это достаточно разные языки с даже разными парадигмами. Но теперь я знаю их обоих очень поверхностно, так что спросите вас, что вы считаете более ценным, чтобы узнать, быстрое, масштабируемое ? Что мне приходит в голову:
- Java - это основной язык. Я не уверен насчет Groovy и Grails, но если проект станет чем-то большим, чем ваше личное хобби - гораздо проще найти Java-программистов, которые поддержат этот код. Эликсир - хобби одного хорошего программиста на Erlang, поэтому было бы действительно сложно поддерживать код в Elixir. Кроме того, Grails - это уже написанный фреймворк, поэтому он должен быть лучше реализован, чем мой собственный фреймворк на Elixir.
- Приложение на Erlang (хорошо написанное) - синоним масштабируемости. Но когда дело доходит до веб-приложений, которые запускаются, выполняют несколько легких запросов и умирают - нет необходимости масштабировать их больше, чем простые круговые запросы пользователей между ними (процессы Java на разных машинах)?
- Если мы говорим о многих простые запросы (без длительного опроса и т. д.) - так много процессов пробуждаются и умирают каждую секунду - в Erlang действительно легкая модель процессов, так что ... А как насчет Java и множества новых порожденных и убитых, обрабатываемых каждую секунду?
Спасибо заранее.
PS Диаграмма из этого теста производительности ставит под сомнение производительность Java VM.
задан Ben Usman 8 January 2012 в 07:58
поделиться