Я заинтересован в том, чтобы посмотреть на Эрланга, и хочу идти по пути наименьшего сопротивления в подъеме и беге.
В настоящее время я планирую установить Erlang R12B-3 и Erlide ( плагин Eclipse ). Это в основном решение, основанное на результатах Google. Первоначально это будет происходить в системе Windows XP, хотя я, скорее всего, вскоре воспроизведу среду в Ubuntu.
Есть ли значительно лучший выбор? Даже если он привязан к одной платформе.
Пожалуйста, поделитесь своим опытом.
Я написал небольшую часть кода на Erlang, но нашел, что наиболее полезным методом было просто написать код в текстовом редакторе и открыть терминал, готовый для сборки моего кода, как мне нужно (это было в Linux, но аналогичная идея будет работать в Windows, я уверен).
Ваш вопрос не упоминал об этом, но если вы ищете хорошую книгу по Erlang, попробуйте эту книгу от O'Reilly.
Мне нравится предложение Джастина, но я добавлю к нему: это решение отлично подходит для изучения языка. Если вы не полагаетесь на что-то вроде завершения кода, это заставляет вас лучше изучать язык. (Если вы работаете с чем-то с огромным API, таким как Java или Cocoa, то вам понадобится завершение кода!)
Он также не зависит от языка, и в случае с интерпретируемым языком, в частности с языком, который имеет интерактивный интерпретатор, вы, вероятно, потратите столько же времени на ввод команд в интерпретаторе оболочки / интерпретаторе. Даже в большом питонском проекте я все еще работаю в редакторе и 4 или 5 окон терминала.
Итак, фокус в том, чтобы получить редактор, который работает для вас. Я не собираюсь предлагать один, поскольку это идет к евангелизации!
Из того, что я пробовал (и все еще предстоит сделать), хорошее дополнение к Erlang Dev. Средой будет виртуальная машина, на которой работает ubuntu / yaws / erlang. Возможно, Erlyweb ( фреймворк erlang / yaws) тоже подойдет .
Посты Кьярана (это будет первая из его «серии») о его установке на erlang - это хорошо, так как он подробно описывает шаги по настройке сервера (и другие вещи, такие как xmpp с jabberlang).
Просто небольшое замечание:
процесс «компиляции» 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
Удачи!
Я просто использую Scite. Напечатайте что-нибудь и нажмите f5, чтобы увидеть результаты.
Вы также можете попробовать виртуальный сервер по требованию, такой как этот, от CohesiveFT
Выберите компоненты, которые вы хотите (например, erlangrb12 + yaws + mysql + erlyweb), и он создаст образ vm для загрузки или установки на ec2.
Если вы будете следовать инструкциям в книге прагматичных программистов, программирование на Erlang достаточно просто.
Поскольку вы в конечном итоге все равно переходите на Ubuntu, я настоятельно рекомендую использовать erlang-mode для emacs (который поставляется в комплекте с дистрибутивом Erlang). Это официально то, что используют все основные разработчики и что используют многие другие разработчики из-за множества функций, которые он предлагает вам.
Установка самого дистрибутива Erlang должна быть простой :)
Я использую Erlang в нескольких производственных системах лично и в офисе. Для тестирования, документации и разработки на стороне клиента я использую MacBook Pro в качестве ОС / платформы и TextMate с пакетом Erlang в качестве редактора.
Для разработки и развертывания на стороне сторон мы используем RHEL 4.x / 5.x в производстве, а для редактирования я использую VIM. Лично у меня есть 4 машины (слайсы на slicehost.com), на которых запущен Debian с использованием Erlang для нескольких веб-сайтов и заданий.
Я стараюсь использовать как можно меньшую «инженерную среду», обычно с наименьшим количеством зависимостей от apt или yum.
Я настоятельно рекомендую режим Erlang, поставляемый со стандартным дистрибутивом Erlang. Я собрал конфигурацию Emacs «работает из коробки», которая включает в себя:
- Подсветка синтаксиса и контекстно-зависимые отступы
- Динамическая компиляция с подсветкой ошибок на лету
- Интегрированная оболочка Erlang
- И больше....
Вы можете просмотреть мой репозиторий GitHub здесь:
Чтобы добавить к предложениям Emacs, я бы также порекомендовал вам взглянуть на преимущества distel при запуске Emacs erlang-mode.
Просто написал руководство по этому вопросу в моем блоге , вот сокращенная версия:
Часть 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».
Вы также можете попробовать 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 Shell Консоль
Я видел ответы, предлагающие TextMate здесь, поэтому я хотел добавить еще один хороший инструмент Mac OSX:
ErlangXCode плагин для XCode.
Я использую это с тех пор, как начал с Erlang, и мне действительно это нравится.
Ссылка на скачивание в его блоге не работает, вот настоящая загрузка:
У меня был хороший успех с Эрлидом.
Если вы используете Vim, я рекомендую вам Vimerl ( http://github.com/jimenezrick/vimerl ):
Характеристики
- Подсветка синтаксиса
- Отступ кода
- Сворачивание кода
- Код завершения
- Проверка синтаксиса с поддержкой быстрого исправления
- Скелеты кода для поведения OTP
- Использует конфигурацию из арматуры
- Совместимый с патогенами (http://github.com/tpope/vim-pathogen)