Здравствуйте, VladD2, Вы писали:
VD>Согласен. Тогда сразу признаем утверждение о тормознутости Явы и супер-скорости Эрэнга неудачным. ОК?
Понимешь какое дело, сейчас работаю в коллективе который делает на яве, примерно то же,
что на прошлом месте работы делалось на эрланге. Причем классически эти прикладные задачи
традиционно считаются яве как раз "по профилю" — специализированный документооборот со всякими фичами.
Потому могу посравнивать что получается в итоге, то есть не на отдельных функиях,
а на больших задачах в целом.
А получается следующее:
по быстродействию для операции создания сложного объекта (в одном случае это "документ" с развесистой
структурой, в другом — его аналог примерно такой же сложности), на аналогичном "железе"...
ява — 0,3 сек, эрланг 0,05 секунды
занимаемая приложеним оперативная память (при сравнимой функциональности):
ява — 600 мб, эрланг — 75 мб.
Да можно говорить, что приложения написаны "с разным качестовм", и это действительно так —
эрланговское куда стабильнее и гибче. (При этом в эрланговское приложение вложено около 4 чел/лет,
а в жавовское около 10.)
Что тут виновато? Библиотеки? Да, у эрланга они "легче" и проще в обращении...
Архитектура? Тоже наверняка сказлась. Ну и разработчики, разумеется (особенно попытки "копать колодец
всем взводом").
Все это так, но тенденция остается. Это не единственный известный мне жавовский проект и не
единственный эрланговский. Так что о "тормознутости явы" как таковой наверное действительно
говорить не стоит, но можно сказать, что на ней как правило получаются тормознутые приложения.
VD>Тут оно как. Всегда есть много малоэффективных программистов, а то и вообще не способных к творчеству. А вот хороших программистов мало. Эрлэнг несмоненно обладат рядом приемуществ способных помчь хорошему программисту решить задачу быстрее. Однако Ява так же обладает такими возмостями (хотя и меньшими). И хороший программист решит задачу на обоих языках, просто Эрлэнг ему может дать больше.
Да, все примерно так.
VD>Вопрос даст ли Эрлэнг что-то не очень хорошему прграммисту?
Думаю, что "не очень хорошего программиста" к эрлангу лучше не подпускать.
Да собственно и не только к эрлангу, к тому же ruby тоже не стоит...
VD>Ява дает статическую типизацию и типобезопасность. Плюс она дает тучу фрэймворков и готовую технологию организации больших проектов программистами разной квалификации. Это, по-моему, не мало. Учитывая что в Ява-проектах можно использовать Скалу,
Со скалой пока туго. Пробовал использовать. Сырая она еще слишком, чтобы считаться промышленным решением.