Оценки: 0 - отсутствует (или плохо по моему мнению), 1 - имеется в ограниченном масштабе (или умеренно по моему мнению), 2 - присутствует (или отлично по моему мнению).
- Синтаксис
- Лисп: 1. Скобки-скобки-скобки-скобки
- Эрланг: 1. Синтаксис а-ля ML, но многословней и менее регулярный.
- Строгая типизация
- Лисп: 1. Есть Qi. Мощный, но им никто не пользуется.
Comments 91
Reply
Reply
Reply
Reply
Reply
Reply
Остаётся мало.
Reply
Reply
Reply
Reply
Мне надо быстро решать разнообразные задачи, производительность слегка вторична.
Reply
Reply
Опыта работы с Лиспом у меня нет, поэтому постараюсь касаться только Эрланга.
Скорость работы программ
* Эрланг: 1. Особо не оптимизирует.
а) Если от Эрланга нужна скорость, то нужно обязательно посмотреть на HiPE. Можно ожидать 2-5 кратного увеличения скорости выполнения вашего кода (разумеется, ускорить таким образом работу с сетевым/дисковым вводом-выводом не получится).
В случаях, где HiPE малополезен (тот же сетевой ввод-вывод) вы, скорее всего, получите адекватную производительность сразу. Например, мой http-сервер, написанный исключительно для раздачи статики, сейчас отстает от nginx'а всего на 15% (мерял с помощью ab). Надеюсь в R13, в котором:
"Significant improvements of SMP and multi-core performance mainly because of multiple run-queues but also a number of other optimizations."
+ одна маленькая выклянченная мною у разработчиков Erlang'а оптимизация
все будет работать еще быстрее =)
Отвоевал единичку Эрлангу?
( ... )
Reply
REPL - это не только chroot. Это ещё и справочник по текущему и библиотечному коду. В Хаскеле документацией служат команды ghci :t (типы выражения) и :i (информация о символах). В Лиспе есть просто документация.
В Эрланге есть интерпретатор, и всё. Поэтому у Эрланга всего 1. И 2 не будет, пока не будет либо типов, либо документации.
Для меня REPL важен. Составлял сравнение я.
Насчёт распределённых вычислений - если реализовать библиотеку легко, то, значит, ими можно воспользоваться. Вообще, если это легко реализовать, то в языке это есть, можно считать. Так что Лиспу я меньше двойки не опущу.
Но при этом с мелким параллелизмом без ручного управления у Эрланга туго.
Про parse_transform мне сказали. Ну, будет перевес в 4 балла.
Всё равно Эрланг, как язык, так себе.
Reply
http://lionet.livejournal.com/29844.html
(цифры с присказкой "Native" - это HiPE).
Reply
HiPE действительно иногда падает :/ Я даже написал два багрепорта (оба бага были исправлены очень быстро):
Раз: http://erlang.org/pipermail/erlang-bugs/2009-January/001162.html
Два: http://erlang.org/pipermail/erlang-bugs/2009-February/001204.html
Reply
Leave a comment