pavel74,
P>Всем привет!
P>Уважаемые коллеги, использующие Erlang или просто кто в курсе
, просветите в чем выражаются преимущества от использования Erlang-а в проектах, в отличии например от C#? В каких проектах Erlang наиболее силен и опять же за счет чего ?
1. Функциональный язык, который позволяет сочетать "грязные" конструкции с чистыми и (важно!) отделять грязные конструкции от чистых.
2. Лёгковесные действительно независимые друг от друга процессы (взаимодействие описывается _явно_).
3. Soft realtime.
4. Хорошо портируемый рантайм (ему даже не нужна поддержка многопоточности из ОСи).
5. Инкапсуляция ошибок. Если внутри процесса произойдёт ошибка, то она не затронет другие процессы, если это не прописано _явно_.
6. Возможность как локального так и удалённого обнаружения ошибок.
7. Горячий апгрейд кода.
8...
...и как следствие поддержка создания отказоустойчивых и/или распределённых систем реального времени.
Моё имхо в том, что это — будущее. По крайней мере будущее стоит за теми идеями, на которых базируется эта платформа. По мере увеличения и распределения систем появится необходимость в предоставлении гарантий нужных свойств, как например возможность безболезненного перезапуска, отсутствие расшаренного ресурса, отсутствие сцепления, возможность отложенного вычисления и т.п.
Может быть к этому в конце концов придёт Джава или ДотНет, пока трудно сказать. Тенденция есть.