четверг, 28 февраля 2008 г.

Erlang benefits

Есть несколько устоявшихся утверждений касающихся языков программирования. Основное это проблемы ветвления кода, распределенность (использование атомарных операций в задаче). Поэтому мы часто слышим:
  1. goto это зло 
  2. не используйте оператор if в своем коде 
  3. не используйте циклов (теряется атомарность)

К сожалению все разработчики воспринимают эти замечания по своему и за частую просто игнорируют их. Как ни было бы это странно язык Erlang решает эти проблемы на уровне синтаксиса и делает первую революцию по переосмысливанию алгоритмических языков. Конечно же у этого языка была богатая предыстория из таких языков как Prolog, Lisp. Но ни один из них не мог похвастаться практичностью при решении типичных задач. Но благодаря компании Ericsson's теперь у нас есть новый язык программирования уничтожающих старые проблемы.

Erlang не содержит циклов, условные операторы перехода, и операторы if теперь являются отдельными свойствами функций...

Эти отличия особенно выделяют язык среди остальных, для тех кто хочет узнать синтаксис и основные типы данных erlang'a рекомендую к прочтению:
  1.  http://www.erlang.org/course/course.html 
  2.  http://erlang.org/doc/getting_started/part_frame.html

1 коммент.: