Подтвердить что ты не робот

Настройка среды разработки Erlang

Мне интересно смотреть на Erlang и хотеть следовать по пути наименьшего сопротивления при вставании и запуске.

В настоящее время я планирую установить Erlang R12B-3 и Erlide (Eclipse плагин). Это решение основано только на Google. Первоначально это будет в системе Windows XP, хотя я, скорее всего, вскоре воспроизведу среду на Ubuntu.

Есть ли гораздо лучший выбор? Даже если он привязан к одной платформе.

Поделитесь своими впечатлениями.

4b9b3361

Ответ 1

Я очень рекомендую режим Erlang, поставляемый со стандартным распределением Erlang. Я собрал конфигурацию Emacs "работает из коробки", которая включает в себя:

  • Выделение синтаксиса и контекстно-зависимое отступы
  • Динамическая компиляция с подсветкой "на лету"
  • Интегрированная оболочка Erlang
  • И еще....

Вы можете просмотреть мой репозиторий GitHub здесь:

http://github.com/kevsmith/hl-emacs

Ответ 2

Я только немного кодировал код в Erlang, но я нашел, что наиболее полезным методом было просто написать код в текстовом редакторе и открыть терминал, готовый для создания моего кода, как мне нужно (это было в Linux, но аналогичная идея будет работать в Windows, я уверен).

Ваш вопрос не упоминал об этом, но если вы ищете хорошую книгу об Erlang, попробуйте этот, Рейли.

Ответ 3

Вы также можете попробовать NetBeans, там доступен очень хороший модуль Erlang: ErlyBird

  • Установить Erlang: sudo aptitude install erlang
  • Установите последний JDK: sudo aptitute install sun-java6-jdk
  • Загрузите и установите (самый маленький) выпуск NetBeans (например, один PHP): www.netbeans.org/downloads
  • загрузите модуль erlang ErlyBird: sourceforge.net/projects/erlybird
  • вручную установить модули через NetBeans

Функции ErlyBird:

  • проверка синтаксиса
  • подсветка синтаксиса
  • автозаполнения
  • красивый форматтер
  • метки вхождения
  • сопоставление соответствия
  • Отступ
  • сворачивание кода
  • навигатор функций
  • перейти к объявлению
  • Управление проектами
  • Консоль консоли Erlang

Ответ 4

Я использую Erlang в нескольких производственных системах лично и в офисе. Для клиентского тестирования, документации и разработки я использую MacBook Pro в качестве ОС/платформы и TextMate с пакетом Erlang в качестве редактора.

Для разработки и развертывания сборок мы используем RHEL 4.x/5.x в производстве, а для редактирования я использую VIM. Лично у меня есть 4 машины (slices на slicehost.com), на которых работает debian, используя Erlang для нескольких сайтов и рабочих мест.

Я стараюсь идти с наименьшей "инженерной средой", обычно с наименьшей зависимостью от apt или yum.

Ответ 5

Чтобы добавить к предложениям Emacs, я также рекомендую вам взглянуть на преимущества distel при запуске Emacs erlang-mode.

Ответ 6

Вы также можете попробовать службу виртуального сервера по требованию, например, из CohesiveFT

Выберите нужные компоненты (например, erlangrb12 + yaws + mysql + erlyweb), и он построит образ vm для загрузки или установки на ec2.

Роллинг на вашем собственном месте достаточно прост, если вы следуете инструкциям в книге прагматических программистов Программирование Erlang

Ответ 7

Я видел ответы, предлагающие TextMate здесь, поэтому я хотел добавить еще один хороший инструмент Mac OSX:

ErlangXCode плагин для XCode.

Я использую это, так как я начал с Erlang и действительно люблю.

Ссылка на ссылку в его блоге сломана, здесь реальная загрузка:

http://github.com/JonGretar/erlangxcode/tree/master

Ответ 8

Простое примечание:
Процесс "компиляции" Erlang, описанный в пост (описанный для Ubuntu 6.10 btw), можно легко пропустить с помощью apt команды в любом дистрибутиве на основе Debian:

apt-get install erlang

Не забудьте установить эти пакеты, если увидите, что они подходят:
erlang-doc-html - страницы документа HTML Erlang
erlang-examples - Некоторые примеры приложений
erlang-manpages - страницы Erlang MAN
erlang-mode - режим редактирования для Emacs

Удачи!

Ответ 9

Мне нравится предложение Justin, но я добавлю: это решение отлично подходит для изучения языка. Если вы не полагаетесь на что-то вроде завершения кода, это заставляет вас лучше изучать язык. (Если вы работаете с чем-то с огромным API, например Java или Cocoa, то вам понадобится завершение кода, однако!)

Он также язык-агностик, а в случае интерпретируемого языка, особенно тот, который имеет интерактивный интерпретатор, вы, вероятно, потратите столько же времени на ввод команд командной строки/интерпретатора. Даже в проекте с большим ядром python я все еще работаю в редакторе и в 4 или 5 терминальных окнах.

Итак, трюк больше связан с получением редактора, который работает на вас. Я не собираюсь предлагать его, поскольку это направляется к евангелизации!

Ответ 10

Я просто использую Scite. Введите что-то и нажмите f5, чтобы увидеть результаты.

Ответ 11

Поскольку вы все равно переключитесь на Ubuntu, я настоятельно рекомендую использовать erlang-mode для emacs (который поставляется вместе с дистрибутивом Erlang). Официально то, что используют все основные разработчики и что используют многие другие разработчики из-за многих функций, которые он предлагает вам.

Установка дистрибутива Erlang должна быть простой:)

Ответ 12

Просто написал руководство по этому поводу на blog, это сокращенная версия:

Часть 1: Загрузите то, что нужно загрузить.

Download и установите время выполнения Erlang. Download и установите TextPad.

Загрузите файл .syn для Erlang и поместите его в системную папку TextPad. Для меня эта папка была C:\Program Files\TextPad 5\system. Я не совсем уверен, кто сделал этот файл syn (сайт находится на другом языке), но они сделали достаточно хорошую работу.

Часть 2. Настройте подсветку синтаксиса.

Откройте текстовую панель. Убедитесь, что файлы не открыты. Перейдите в меню "Настроить" и выберите "Настройки". В окне настроек нажмите "Классы документов". Должен быть список признанных в настоящее время языков. Нажмите кнопку "Создать" (она находится прямо под списком языков) и введите "Erlang". Нажмите "Применить".

Нажмите кнопку "+" рядом с "Классы документов". Это должно расширить список, и Erlang теперь должен быть на нем. Нажмите Erlang. Вы должны увидеть список расширений файлов, связанных с Erlang, нажмите "Создать" и введите "*.erl".

Теперь нажмите кнопку "+" рядом с "Эрланг" слева. Это должно расширить список еще нескольких меню. Нажмите "Синтаксис". Нажмите раскрывающееся меню и выберите erlang.syn. Если erlang.syn не существует, то .syn файл не был помещен должным образом.

Не стесняйтесь редактировать некоторые другие параметры синтаксиса, чтобы настроить TextPad по своему вкусу.

Часть 3: Компиляция из TextPad.

Примечание: по состоянию на 12/05/08 есть серьезные проблемы с компиляцией в текстовой панели. Оболочка Erlang каким-то образом игнорирует новую компиляцию, когда она выполняется в текстовом поле. Это полезно только для проверки ошибок, когда вы хотите фактически запустить код, скомпилировать его в оболочке Erlang.

В меню настроек снова нажмите "инструменты" слева.

Нажмите кнопку "Добавить" и выберите "Программа...". Перейдите в папку erl5.6.5\erts-5.6.5\bin\и выберите erlc.exe. Выберите и выделите новую запись в списке, чтобы переименовать ее. Нажмите "Применить".

Теперь нажмите кнопку "+" рядом с "Инструменты слева". Выберите erlc или что бы вы ни назвали новым инструментом (я назвал мой "Compile Erlang" ). Поле параметров должно читать "$ File", а поле начальной папки должно читать "$ FileDir".

Ответ 13

У меня был хороший успех с Erlide.

Ответ 14

Если вы используете Vim, я рекомендую вам Vimerl (http://github.com/jimenezrick/vimerl):

Особенности

  • Подсветка синтаксиса
  • Отступы кода
  • Сложение кода
  • Окончание ввода кода
  • Проверка синтаксиса с поддержкой быстрого исправления.
  • Скелеты кода для поведения OTP
  • Использует конфигурацию из Rebar
  • Совместимость с патогенами (http://github.com/tpope/vim-pathogen)

Ответ 15

Из того, что я пробовал (и все еще должен сделать), хорошее дополнение к erlang dev. окружающей средой будет виртуальная машина, работающая на ubuntu/yaws/erlang. Возможно, Erlyweb (структура erlang/yaws) тоже будет хорошо проверять.

Ciaran сообщения (это будет первая из его "серий" ) о его установке erlang - это хорошо, поскольку он детализирует шаги по настройке сервера (и другие вещи, такие как xmpp с jabberlang).