Сведения о вопросе

Математик

16:03, 1st July, 2020

Теги

ide   erlang    

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

Просмотров: 495   Ответов: 15

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

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

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

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



  Сведения об ответе

PHPH

18:03, 1st July, 2020

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

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

Вы можете просмотреть мой РЕПО GitHub здесь:

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


  Сведения об ответе

lourence

18:03, 1st July, 2020

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

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


  Сведения об ответе

park

18:03, 1st July, 2020

Вы также можете попробовать 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 консоль


  Сведения об ответе

PROGA

18:03, 1st July, 2020

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

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

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


  Сведения об ответе

park

18:03, 1st July, 2020

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


  Сведения об ответе

LAST

18:03, 1st July, 2020

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

ErlangXCode плагин к XCode.

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

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

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


  Сведения об ответе

LAST

18:03, 1st July, 2020

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

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

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


  Сведения об ответе

lesha

18:03, 1st July, 2020

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

apt-получить установку erlang

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

Удачи Вам!


  Сведения об ответе

SKY

18:03, 1st July, 2020

Я имел хороший успех с Erlide.


  Сведения об ответе

KOMP

18:03, 1st July, 2020

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

Это также Язык-агностик, и в случае интерпретируемого языка, особенно с интерактивным интерпретатором, вы, вероятно, проведете столько же времени в shell/interpreter, набирая команды. Даже в крупном проекте ish python я все еще работаю в редакторе и 4 или 5 terminal windows.

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


  Сведения об ответе

padenie

18:03, 1st July, 2020

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


  Сведения об ответе

SEEYOU

18:03, 1st July, 2020

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

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


  Сведения об ответе

davran

18:03, 1st July, 2020

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

Особенности

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

  Сведения об ответе

SSESION

18:03, 1st July, 2020

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

Часть 1: Загрузите то, что необходимо загрузить.

Загрузите и установите программу Erlang run-time. Скачать и установить TextPad.

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

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

Откройте TextPad. Убедитесь, что файлы не открыты. Перейдите в меню 'Configure' и выберите 'Preferences'. В окне Настройки Нажмите кнопку 'Document Classes'. Там должен быть список признанных в настоящее время языков. Нажмите кнопку 'New' (она находится прямо под списком языков) и введите 'Erlang'. Нажмите кнопку Применить.

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

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

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

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

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

В меню Настройки снова нажмите кнопку 'tools' слева.

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

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


  Сведения об ответе

PROGA

18:03, 1st July, 2020

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

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться