LINUX.ORG.RU

Erlang


0

0

Короткая статья о функциональном ЯП Erlang с "акцентом на привлекательность языка для решения реальных задач с точки зрения практика".

"Мощность связки "Процессы+сообщения" не меньше, чем "Объекты+Интерфейсы+Наследование&qu ot;, но зачастую приводит к более компактным и понятным решениям. Устранение конкуренции также просто как и создание. Отсутсвие необходимости блокировки доступа к состоянию процесса для синхронизации их взаимодействия сильно облегчает жизнь. Для конкурентного ресурса обычно просто создается процесс-монитор, через который осуществляется взаимодействие с ресурсом.

Второй момент выражается в формуле "let it crash". Вместо перехвата ошибок и попытки продолжения работы часть программы, содержащая рискованный код, выделяется в отдельный процесс-камикадзе, этот процесс делает все возможное, чтобы система убила его в случае возниконвения ошибки, а процесс-родитель только получает сообщения о смерти таких незадачливых потомков и делает выводы. "

>>> Подробности

★★★★★

Проверено: maxcom ()

а также мощность связки "Объекты+Интерфейсы+Наследование" не больше чем мощность команд машины Тьюринга

anonymous
()
Ответ на: комментарий от anonymous

> что это "сиднокарб"?

это от винта отходняк выглядит также примерно, как этот сиднокарб :)

anonymous
()

> Перефразируя для Erlang слоган текущего дня "Everithing is object", можно сказать "Everithing is process".

А я думал что мы живем в идеальном юникс-мире и everything is file ... Пора на plan9 мигрировать, да?

ugly-ugly-fucker
()

"Устранение конкуренции" э-э вроде бы понятие "конкуренция" относится скорее к экономике, чем языкам программирвоания... А нормальным русским языком можно было статью написать? Чтобы не догадываться, о том что конкуренция означает одновременность/многозадачность и пр.

Begemoth ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.