Перейти к содержимому
Обложка сообщества Разное

Чем мне нравится Erlang и почему стоит его изучать.

На самом деле, о этом языке можно говорить очень много, но я приведу ряд ключевых особенностей, которые делают этот язык уникальным.

Прежде всего это легковесные процессы Erlang, отличающиеся от системных процессов. Программы на Erlang состоят из независимых легковесных процессов, которые могут выполняться параллельно. Вообще, в парадигме Erlang, всё является процессом. Также при этом эти процессы являются зелёными. (Примечание: поток и процесс в Erlang-е являются синонимами).

В отличие от потоков исполнения в операционных системах и других ЯП, между процессами Erlang нет общей памяти, именно поэтому потоки и называются процессами.

Процессы между собой общаются при помощи асинхронного обмена сообщений, аналогично mailbox в F# или async-await C#, в Erlang для "почтового ящика" отводится часть памяти процесса, где накапливаются копии сообщений (исходное сообщение не модифицируется). Большим плюсом является протокол отправки сообщений между процессами, который скрыт от разработчика и не зависит от того, находится ли получатель в той же виртуальной машине или в удалённой (другой физический сервер). Это позволяет горизонтально масштабировать приложение по множеству физических серверов.

0
0
396

Еще по теме

Чем мне нравится Erlang и почему стоит его изучать. - Yvision.kz