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

Я заинтересован в том, чтобы посмотреть на Эрланга, и хочу идти по пути наименьшего сопротивления в подъеме и беге.

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

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

Пожалуйста, поделитесь своим опытом.

5.08.2008 19:39:19
Это старый вопрос, но что вы в итоге использовали?
Alexandre Martins 28.07.2011 19:15:38
15 ОТВЕТОВ

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

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

12
7.08.2009 15:40:46
Я хочу поддержать рекомендацию книги. Это действительно потрясающе.
Till 13.09.2008 09:54:31
Небольшое исправление: эта книга не книга О'Рейли. O'Reilly и Pragmatic Press - два разных и конкурирующих издателя.
Nick Gerakines 2.01.2009 21:07:31
По ссылке: «Издатель: O'Reilly Media»
nmichaels 23.11.2010 22:59:44

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

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

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

1
6.08.2008 00:46:01

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

Посты Кьярана (это будет первая из его «серии») о его установке на erlang - это хорошо, так как он подробно описывает шаги по настройке сервера (и другие вещи, такие как xmpp с jabberlang).

0
22.08.2008 12:25:51
На Win32 вы можете проверить [coLinux] [1] для этой цели. [1] colinux.org
none 14.03.2009 15:22:15

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

apt-get установить erlang

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

Удачи!

2
10.09.2008 12:32:41

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

1
15.09.2008 12:47:58

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

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

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

4
15.09.2008 13:29:30

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

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

1
15.09.2008 15:49:09

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

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

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

6
15.09.2008 19:17:42

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

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

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

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

20
5.11.2012 22:33:36

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

5
18.09.2008 16:41:27

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

Часть 1: Скачать то, что нужно скачать.

Загрузите и установите среду выполнения Erlang. Загрузите и установите TextPad.

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

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

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

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

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

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

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

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

Снова в меню настроек нажмите «Инструменты» слева.

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

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

1
6.12.2008 02:31:49

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

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

Особенности ErlyBird:

  • проверка синтаксиса
  • подсветка синтаксиса
  • автозавершение
  • довольно форматер
  • отметка вхождений
  • сопоставление скобок
  • вдавливание
  • свертывание кода
  • функциональный навигатор
  • перейти к декларации
  • управление проектом
  • Erlang Shell Консоль
8
19.12.2008 10:32:07

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

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

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

Ссылка на скачивание в его блоге не работает, вот настоящая загрузка:

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

4
7.07.2009 05:18:07
Как установить плагин?
pupeno 21.06.2010 05:52:19

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

1
27.11.2009 20:48:36

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

Характеристики

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