English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Учебник по Erlang

   В 1991 году компания Ericsson выпустила первую версию Erlang для пользователей, после постоянных улучшений и развития, в 1996 году Ericsson предоставила всем пользователям Erlang очень полезную и стабильную библиотеку OTP, а в 1998 году была выпущена первая версия с открытым исходным кодом. В настоящее время Erlang поддерживает операционные системы, такие как Linux, Windows, Unix и другие, что делает его подходящим для основных операционных систем, особенно его поддержка многоядерных процессоров非常适合现在的 многоядерные процессоры, а также его распределенные возможности могут很好地融合目前的 различные распределенные кластеры.

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

Перспективы развития

   В последние годы развитие Erlang в нашей стране идет очень быстро и主要用于游戏服务器 системы разработки. Erlang легко начать, имеет высокий уровень отказоустойчивости и быстрый итеративный процесс, что非常适合网页游戏和手机游戏的开发。Особенно в Гуанчжоу, Шэньчжэне и других средних и малых компаниях по производству игр в основном используются Erlang. Игровые серверные системы на основе C++ требуют длительного технического накопления, и эффективность разработки на C++ не так высока, как на Erlang, а высокие затраты на найм сотрудников представляют собой значительную проблему для новых компаний. Но малые и средние компании больше внимания уделяют продуктам, чем технологии, что негативно сказывается на развитии Erlang в нашей стране. Большинство компаний используют уже сформированные структуры Erlang, уделяя внимание конкретным бизнес-логикам и пренебрегая底层优化. Это极为不利于Erlang的发展。

    Erlang развивался за рубежом в течение долгого времени и как зрелый язык уже доказал свою состоятельность. В настоящее время он используется в hundreds крупных разработческих проектах, включая решения для широкополосного доступа, GPRS и ATM-переключения от Ericsson, и имеет богатый опыт в проектах. Программная структура (OTP) предоставляет набор инструментов и библиотек для обеспечения устойчивости и отказоустойчивости системы Erlang, а также полные структурированные рамки. Но в отличие от использования в отечественных играх, за рубежом он主要用于 веб-сервисы, компьютерная телефония, системы обмена сообщениями и коммерческие банки и другие области. В начале этого века на сайте Erlang.org было около 36000 страниц, а через十年 этот показатель увеличился до 2,8 миллионов, что показывает, что сообщество Erlang不断扩大, включая коммерческие, исследовательские и开源 проекты, вирусный маркетинг, книги и блоги, все это源自 Erlang最初的宗旨——解决特定领域难题的需求和推动。

Первая программа на Erlang

Для большинства языков программирования第一个入门编程代码就是"Hello World!". Ниже приведен пример кода на Erlang для вывода "Hello World!":

% hello world program
-module(helloworld).
-export([start/0]).
start() ->
    io:fwrite("Hedddllo, world!\n").
Тестирование看看 ‹/›

Целевая аудитория учебника

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

Предпосылки

Прежде чем продолжить этот учебник, вам необходимо обладать некоторыми основными знаниями программирования на следующих языках (например, C или C++, Java, Python, Ruby). Кроме того, знание некоторых функциональных языков программирования (например, Clojure, Haskell, Scala или OCaml) может быть полезно для продвинутого программирования на Erlang.