Макет каталога для сервисов Erlang?

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

Я собираюсь приступить к созданию сервиса, написанного на Erlang, какой хороший макет исходного кода для приложений Erlang?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
13
0
2 467
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Стандартная структура каталогов, рекомендованная 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 теперь можно очень легко использовать для добавления пакетов в существующую установку.

Ваше здоровье, Мартин

Я обновил свой ответ, чтобы отразить это положительное изменение. Спасибо.

Bwooce 14.09.2009 09:21

Другие вопросы по теме