В наших приложениях Java мы обычно используем соглашения maven (docs, src / java, test и т. д.). Для Perl мы следуем аналогичным соглашениям только с использованием библиотеки верхнего уровня, которую легко добавить в Perl @INC.
Я собираюсь приступить к созданию сервиса, написанного на Erlang, какой хороший макет исходного кода для приложений Erlang?





Стандартная структура каталогов, рекомендованная Erlang, может быть найдено здесь.
Кроме того, вам может понадобиться еще несколько каталогов в зависимости от вашего проекта, наиболее распространенными из них (кредит Вэнса Шипли):
lib: OS driver libraries
bin: OS executables
c_src: C language source files (e.g. for drivers)
java_src: Java language source files
examples: Example code
mibs: SNMP MIBs
Другие проекты, такие как Mochiweb, имеют свои собственные структуры, у Mochiweb даже есть сценарий, который все это создаст для вас. Другие проекты, такие как Erlware, накладываются на стандартную структуру.
Другой важный каталог - это каталог priv. Здесь вы можете хранить файлы, которые легко найти в ваших приложениях.
code:priv_dir(Name) -> string() | {error, bad_name}
где Имя - это имя вашего приложения.
Erlware меняет это - через пару дней структура Erlware будет точно такой же, как у Erlang OTP. Фактически структура пакетов приложений уже точно такая же, как у OTP и указана выше. Что изменится, так это то, что структура установленного каталога Erlware будет точно соответствовать существующей установке Erlang / OTP (конечно, для установки Erlware он не нужен) Erlware теперь можно очень легко использовать для добавления пакетов в существующую установку.
Ваше здоровье, Мартин
Я обновил свой ответ, чтобы отразить это положительное изменение. Спасибо.