Добрый день,
Заинтересовался Erlang — прочел пару статей начального уровня (в частности
на RSDNАвтор(ы):
Дата: 06.12.2006
В далеком 1985-м году группа разработчиков из компьтерных лабораторий компании Ericsson решила создать язык, который идеально бы подхо-дил для решения задач в телекоме. Шесть лет спустя, в 1991-м, миру был представлен такой язык – Erlang.
С 1992 года Erlang начал применяться в компании Ericsson для разработки телекомуникационного оборудования. Например, бoльшая часть функцио-нальности флагманского продукта компании, свитча AXD-301, реализована с использованием Erlang-а.
В 1998 году были опубликованы исходные коды языка и его библиотек. С тех пор Erlang стал не просто языком для телекоммуникационных прило-жений, а полноценным языком общего назначения. Ericsson до сих пор развивает Erlang, и его бесплатная версия собирается из тех же исходников, что и коммерческая.
Это – простая обучающая статья, посвященная началам работы с Erlang.
).
Теперь возникли вопросы:
1. Что можно почитать более серьезное?
2. Есть где-нибудь сборник и описание широкоиспользуемых библиотек?
3. И самое главное — с чего начать практику?
Расшифрую:
— Есть ли какие-либо IDE для Erlang,
— как обычно производиться сборка (makefiles?),
— есть ли какие-то устоявшиеся практики по структуре проектов?
Заранее спасибо за ответы.
P.S. Опыт в программировании есть, рабочих машин две — одна под Windows, вторая — Ubuntu, если это имеет значение.
Здравствуйте, PAS_Tor, Вы писали:
PAS> — Есть ли какие-либо IDE для Erlang,
Я пользую мод для емакса, который вместе с эрлангом идет.
PAS> — как обычно производиться сборка (makefiles?),
Говорят, что надо юзать
faxien/
sinan или
rebar (сам не юзал — тупо лапами или мейком собирал).
PAS>P.S. Опыт в программировании есть, рабочих машин две — одна под Windows, вторая — Ubuntu, если это имеет значение.
Ахтунг, в убунте по дефолту идет не самый свежий рантайм.
PAS> — Есть ли какие-либо IDE для Erlang,
Советую Erlide,
http://erlide.sourceforge.net/
PAS> — как обычно производиться сборка (makefiles?),
Обычно комбинация Makefile + Emakefile
Например, тут:
http://bitbucket.org/justin/webmachine/src/
Makefile содержит строчку вида:
@$(ERL) -noinput +B -eval 'case make:all() of up_to_date -> halt(0); error -> halt(1) end.'
которая запускает на выполнение эрланговсикй сборщик, который собирает все с опциями, указаными в Emakefile, который может быть таким:
{
%% где искать исходники
["src/*", "modules/*/src/*"],
%% опции компилятору
[{i, "include"},
{outdir, "ebin"},
debug_info]
}.
Сейчас народ истекает слюнями по rebar'у,
http://bitbucket.org/dizzyd/rebar/ (не путать с
http://github.com/mojombo/rebar, это —
разные,
вещи), который мало того, что автоматизирует процесс сборки, так и в итоге дает готовый к использованию минимальный дистрибутив erlang-а. Как импольоваться, правда, не знаю
PAS> — есть ли какие-то устоявшиеся практики по структуре проектов?
Есть устоявшаяся родная структура OTP:
ebin/
include/
priv/ %% здесь все что угодно - от конфигов до драйверов на С
src/
PAS>P.S. Опыт в программировании есть, рабочих машин две — одна под Windows, вторая — Ubuntu, если это имеет значение.
Проще будет работать в Ubuntu, так как есть вероятность нарваться на *nix-only библиотеки (но не в самом Erlang'е)
Здравствуйте, Mamut, Вы писали:
PAS>> — Есть ли какие-либо IDE для Erlang,
M>Советую Erlide, http://erlide.sourceforge.net/
что то я от него не в восторге..
особенно не понравилось то, что в контекстных менюшках добавились пункты от Erlide, а при смене perspective они не исчезают..
что есть в Erlide хорошего?.