Skip to Content

TryErlang. Многопоточная магия

Опубликовано в

Трудно поспорить с тем, что человеку привыкшему к императивному стилю программирования любой функциональный язык кажется странным. Но язык, о котором пойдет речь сегодня, можно назвать странным вдвойне. Первая странность, конечно же, его функциональность, вторая - популярность. Erlang, пожалуй, единственный функциональный язык, которому удалось шагнуть за рамки научных исследований или узкоспециализированного применения в пределах какой-либо компании. Секрет его популярности прост - он отлично вписывается в современные тренды: многоядерность, асинхронность, распределенные вычисления. И все это благодаря тому, что многопоточность, которая является головной болью в большинстве других языков, в Erlang'e тривиальна и обыденна, она - просто часть самого языка. Именно поэтому Erlang "пошел в массы", и мы имеем возможность наблюдать за развитием таких необычных продуктов как CouchDB, Yaws, RabbitMQ или Tsung.

Если вы тоже хотите прикоснуться к этой многопоточной магии, то вам стоит взглянуть на TryErlang. Конечно, в этом небольшом онлайн-пособии нет ни слова о том самом всепоглощающем параллелизме, но оно наверняка поможет сделать первый шаг в правильном направлении, ведь изучать Erlang без знаний о том, что такое атомы или "одноразовые переменные" будет сложно.

Have fun(x) Smile

----------