Я буду использовать этот блог, чтобы поделиться тем, что я узнал о языке программирования Erlang. Я хотел узнать больше о функциональном языке программирования, и чем больше я изучал Erlang и видел, что он используется в телекоммуникациях, тем больше мне хотелось узнать о нем. Это короткое видео, которое я нашел на сайте StoneRiverELearning на YouTube.

Согласно этому видео, Erlang - это функциональный язык программирования, известный своей параллельностью и отказоустойчивостью. Признак параллелизма означает, что язык способен запускать несколько процессов одновременно, а также признак отказоустойчивости, который позволяет приложениям Erlang продолжать работу, несмотря на сбой некоторых программ. Erlang также обладает характеристикой самовосстановления, что позволяет ему заменять код во время работы приложения. Этот язык был создан Ericsson, компанией, занимающейся разработкой сотовых телефонов, в 1980-х годах. Компании, производящие сотовые телефоны, должны были помнить о концепции параллелизма, поэтому логично предположить, что язык был создан именно в этой отрасли. Язык был разработан таким образом, чтобы запускать системы, которые никогда не выходили из строя, имея время безотказной работы 99,99999%, что невероятно хорошо. Программы на Erlang аварийно завершаются, но поскольку в языке используется концепция совместной работы процессов и восстановления друг друга после сбоя, система не выходит из строя. Сам язык имеет динамическую типизацию, тип данных не объявляется и не имеет определяемых пользователем типов данных или классов. Итак, язык программирования Erlang - это функциональный язык программирования, ориентированный на параллелизм. Я лично разветвил гитхаб Erlang OTP, который представляет собой набор библиотек Erlang с открытым исходным кодом. Я буду продолжать делиться своими знаниями о языке на моем носителе.