Здравствуйте, Mamut, Вы писали:
G>>Эрланг — говно тормозное. Ну? Кто бежит меня арестоффать? Эй, Мамут? Ты там как, нормально пережил неконструктивную критику?
M>Пааапрашу доказательства в студию! (только IO не трогать )
Ну вообще это была шутка, потому как мы то с тобой знаем, что Эрланг в сто раз круче Немерле и вообще лучший в мире язык (за неконструктивную похвалу еще не сажают тут, интересно? Надо проверить), но раз ты просишь, то мы завсегда найдем пару лопат дегтя.
1. Конечно же, IO. Стыдно иметь до такой степени тормозной IO. Могли бы его целиком в нативе реализовать, в конце концов.
2. Любой алгоритм, заточенный под применение массивов данных, будет ацки тормозить. В Эрланге чудавищная поддержка массивов — там даже на туплах их делать неудобно — нет операции bulk update для туплов. Приходится применять таблицы ets (обязательное копирование как при чтении, так и при записи, плюс они не гарбаджколлектятся, руками их надо удалять и создавать) либо словарь процесса (это эффективнее, но надо сказать дазвиданье изоляции и свободному повторному использованию кода — либо придется завернуть все в процесс, и налететь на передачу сообщений, что сводит на ноль весь трюк).
3. Строки на списках занимают в 8 раз больше памяти и они тормознее. Приходится применять для строк бинарисы, чтобы работало сносно, а это не слишком удобно. Да и строковых функций на бинарисах в стандартной либе нет.
4. Мнезия тормозит на больших таблицах — она проектировалась для задач in-memory database.
5. native-компилятор типа есть, но его нельзя применять в продакшн-системах, так как он не поддерживает динамической отгрузки кода.
G>Ну вообще это была шутка, потому как мы то с тобой знаем, что Эрланг в сто раз круче Немерле и вообще лучший в мире язык (за неконструктивную похвалу еще не сажают тут, интересно? Надо проверить), но раз ты просишь, то мы завсегда найдем пару лопат дегтя.
Буедм надеятся, что с помощью
EEP можно будет некоторые из этих лопат нейтрализовать
Здравствуйте, Gaperton, Вы писали:
G>Здравствуйте, Mamut, Вы писали:
G>>>Эрланг — говно тормозное. Ну? Кто бежит меня арестоффать? Эй, Мамут? Ты там как, нормально пережил неконструктивную критику?
M>>Пааапрашу доказательства в студию! (только IO не трогать )
G>Ну вообще это была шутка, потому как мы то с тобой знаем, что Эрланг в сто раз круче Немерле и вообще лучший в мире язык (за неконструктивную похвалу еще не сажают тут, интересно? Надо проверить), но раз ты просишь, то мы завсегда найдем пару лопат дегтя.
G>1. Конечно же, IO. Стыдно иметь до такой степени тормозной IO. Могли бы его целиком в нативе реализовать, в конце концов.
По поводу этого пункта вот недавно обсуждали в мейллисте очередной "тест" и Клаке привёл вот
это
G>>1. Конечно же, IO. Стыдно иметь до такой степени тормозной IO. Могли бы его целиком в нативе реализовать, в конце концов.
К>По поводу этого пункта вот недавно обсуждали в мейллисте очередной "тест" и Клаке привёл вот это
По поводу IO сейчас активная полемика развернулась. Полная история здесь:
http://erlang.dmitriid.com/news/item/97