Каковы лучшие проекты/файлы Erlang с открытым исходным кодом для новичков?

Я ищу легкое чтение. Для тех, у кого у вас гораздо больше опыта Erlang, чем у меня, каковы лучшие исходные файлы для чтения в Интернете? Если кто-то узнает правильные принципы Erlang/OTP только из чтения исходного источника, с каким кодом он должен начать и где он должен идти дальше этого для глубокого и глубокого понимания?

Ответы

Ответ 1

Я думаю, что следующий учебник имеет вполне реалистичное приложение после практики OTP.

Быстрый веб-сервер, демонстрирующий некоторые недокументированные функции Erlang

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

Ответ 2

Я начал с Начало работы с Erlang. Хороший обзор основных характеристик языка и модели concurrency. Также неплохой документ История Erlang, потому что мне нравится исследовать, что такое язык корней.

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

Ответ 3

eTap фактически является хорошим обзором некоторых основных понятий, но не слишком сложным для подражания. Он имеет службу и отправляет сообщения, выводит отформатированные данные и делает интересные вещи.

Если вы хотите узнать, как делать OTP, то лучшим вариантом является MochiWeb. Это немного более продвинутый, но у него есть полная настройка OTP с супервизорами /gen _servers и будет хорошим обзором того, как настраивается общая система OTP.

Ответ 4

Мне лично нравится просматривать YAWS и ejabberd: оба предоставляют некоторые интересные методы и могут быть переделаны с модульной.

Ответ 5

Вы видели страницу http://beebole.com/erlang?

Он содержит:

  • как настроить среду Erlang (с Mochiweb) на Ubuntu

  • как установить веб-сервер Nginx

  • видео-учебник по созданию небольшого веб-приложения с использованием Erlang