Сводка по Erlang

Сделал небольшое приложение на Эрланге, скину тут резюме.

Само приложение работает на базе Mochiweb. Т.е. HTTP мишурой заниматься не нужно, только конкретной логикой обработки запросов.
Доступно про mochiweb можно почитать тут

В качестве БД использована mnesia. Теоретически интересная штука, но есть нарекания от более знающих знакомых. Пока устраивает. Кстати интерактивно посмотреть содержимое базы можно при помощи

tv:start()

Для рендеринга страничек использовал ErlyDtl. В принципе довольно удобно и понятно. Единственное – шаблоны компилируются, и поэтому надо не забывать каждый раз собирать проект. Вообще, уже отвык компилировать, пока сидел на Ruby on rails & javascript :)
Еще про ErlyDtl

При сборке релиза столкнулся с проблемой – корневой каталог для раздачи файлов неправильно выбирается именно в релизе. В стандартном приложении mochiweb этот каталог выбирается относительно конкретного исходного кода, который собранный в релизе оказывается чуть ниже по дереву, чем в develop версии. Решил проблему благодаря вот этой дискуссии

В общем-то единственным нормальным способом собирать и релизить приложение является rebar
Еще вот тут про него полезно.

Да, отдельная тулза для собирания релизов – reltool.
Как и по всему эрлангу, вменяемой информации чуть больше 0.
Полезной возможностью (хоть и криво сделанной) оказались шаблоны в reltool

Ну и просто обязательная к прочтению страничка – Профессиональные опердени на Эрланге

Leave a Reply