Исходные коды, распространяемые на условиях лицензии Mozilla Public License, и бинарные сборки могут быть получены на странице загрузки.
Разработчики призывают всех пользователей обновиться до новой версии и как всегда приветствуют любые вопросы, сообщения об ошибках и общие предложения по расширению возможностей и улучшению будущих выпусков.
Напоминаю, что RabbitMQ создан на основе испытанной в боевых условиях Open Telecom Platform, обеспечивающей высокую надёжность и производительность промышленного уровня, и написан на языке Erlang.
ChicagoBoss — это легковесный веб-фреймворк, написанный на erlang. От аналогов отличается простотой написания моделей и контроллеров, отсутствием каких-либо привязок к js-библиотекам, высокой скоростью работы, поддержкой широкого диапазона веб-серверов и баз данных, а также ориентацией на высокую нагрузку и отказоустойчивость. В новой версии:
22 июня 2012 года Erlang Factory Lite приедет в Москву.
Erlang Factory Lite — это мини-конференция с докладами на свободные темы, продолжительностью не более одного дня. Встреча проводится при поддержке компании Яндекс.
Открыт приём докладов от разработчиков, архитекторов, тестировщиков, технических руководителей и предпринимателей.
Ожидаются доклады на следующие темы:
веб-разработка с использованием Erlang;
инструментарии разработки;
использование TDD;
интеграция в масштабах предприятия;
нескучные приложения на Erlang.
Участие в конференции бесплатное. Необходима предварительная регистрация. О месте проведения конференции будет объявлено позднее.
завершена переработка API чтения. Теперь чтение совершается с помощью функции cowboy_http_req:stream_body/1, которая берет на себя работу по Transfer-Encoding и Content-Encoding, возвращая расшифрованные данные, готовые к дальнейшей обработке;
добавлена поддержка фрагментированных websocket-сообщений;
добавлена функция sockname/1 для TCP и SSL транспортов;
добавлены новые коды состояния HTTP из RFC 6585;
различные исправления ошибок в REST;
повышена информативность сообщений об ошибках;
небольшие улучшения в документации;
переделан набор HTTP-тестов;
добавлено множество различных тестов.
Преимущества Cowboy:
небольшой размер кодовой базы;
высокая скорость работы: используется Binary HTTP для увеличения скорости работы и уменьшения объема потребляемой памяти;
легкость встраивания в другие приложения;
чистота кода: нет параметризованных модулей, нет никакого process dictionary, только чистый код на Erlang.
улучшения в работе менеджера модулей (стабильность при запуске, модули запускаются и останавливаются в правильном порядке и т.п.);
страница состояния системы приведена в соответствие с внешним видом основного сайта, требует логина для просмотра и управления;
улучшена стабильность соединений с PostgreSQL и улучшена обработка таймаутов при запросах;
добавлена поддержка RTL-языков (Иврит, Арабский и т.п.) для модуля mod_translation в админке. Добавлен перевод админки на испанский, ирландский, эстонский и польский;
в mod_development добавлена поддержка inotify (только для Линукса). Это позволяет производить компиляцию Erlang'овских файлов, очистку кэша и компиляцию/минимизацию LESS/SCSS/Coffeescript на лету;
ветка master теперь использует git-субмодули для основных внешних зависимостей.
Напоминаю, что Zotonic написан на языке Erlang и предназначен для быстрой и удобной разработки. Утверждается, что Zotonic на порядок быстрее PHP-ориентированных фреймворков.
Wrangler представляет собой интерактивный инструмент для рефакторинга кода на языке Erlang, который может быть интегрирован в Emacs и Eclipse.
Wrangler позволяет производить простейшие действия по рефакторингу: переименование модулей/функций/переменных. Wrangler понимает Erlang-код и поэтому способен произвести рефакторинг, сохраняя структуру и комментарии в коде.
Особенности релиза:
API на основе шаблонов, позволяющее пользователю самому определять правила для рефакторинга кода;
удобный DSL, с помощью которого можно легко сочетать как встроенные стратегии рефакторинга, так и определенные пользователем;
Добавлена новая функция erlang:statistics(scheduler_wall_time) для точной оценки работы планировщика.
Ssh теперь использует приложение public_key. Это — первый шаг к тому, чтобы в будущем предоставить полный контроль над передаваемыми ключами. Кроме того, исправлены некоторые проблемы, которые были найдены в процессе подготовки релиза.
При завершении работы escript стандартный ввод/вывод из программы выводится на терминал. Эта ошибка была исправлена путем изменения поведения erlang:halt/0,1. Обратитесь к документации.
Добавлен LDAP-клиент Торнквиста (Torbjörn Törnkvists) в качестве нового приложения — eldap.
Вышел в свет CloudI — фреймворк для создания производительных масштабируемых облачных решений.
Вкратце, CloudI — это сервер приложений, который эффективно интегрируется со многими языками и базами данных, повышая их масштабируемость и отказоустойчивость. Cloud API обеспечивают легковесный интерфейс для создания программных продуктов на C, C++, Erlang, Java, Python и Ruby.
В новой версии:
поддержка R15;
шаблоны поиска (wildcard) в названиях сервисов;
приоритетная очередь для служб Erlang;
«умное» перенаправление логов;
таймауты для очередей запросов.
В настоящее время заявлена поддержка следующих СУБД:
Конференция пользователей Erlang стартует в этом году 28 мая в Стокгольме. Это мероприятие объединяет лучшие умы и имена в мире Erlang от изобретателей языка и лидеров сообществ пользователей до сопровождающих проекты с открытым исходным кодом.
В скором времени будет открыта регистрация на конференцию.
Также осуществляется прием тем докладов. Вы сделали интересное нововведение, написали полезное приложение с открытым исходным кодом на основе Erlang/OTP? Использовали Erlang в реальном проекте и хотите рассказать об этом? Возможно вы захотите стать докладчиком и выступать на одной сцене с Майком Вильямсом (Mike Williams), Джо Армстронгом (Joe Armstrong) и Робертом Вирдингом (Robert Virding).
После длительного перерыва тихо и незаметно вышел релиз CEAN 2.0 - Comprehensive Erlang Archive Network - репозиторий с пакетами и фреймворк для разработки на Erlang/OTP.
Основные преимущества этого инструмента:
Содержит ядро и библиотеки языка Erlang для множества поддерживаемых платформ.
Возможность поиска среди доступных пакетов.
Непосредственное использование внутри Erlang shell.
Генерация пакетов и инсталляторов.
Простое развертывание production systems.
Некоторые новшества этого релиза:
Фреймворк теперь распространяется на условиях лицензии GPLv3.
Может работать в кластерном окружении.
Простая синхронизация Erlang/CEAN на нескольких хостах.
На данный момент доступно около 550 пакетов для 14 архитектур.
Вышла новая версия языка программирования общего назначения Erlang/OTP — R15B.
В этой версии включены следующие интересные новшества:
Вывод имени файла и номера строки в трассировке исключений. Эта информация будет выведена в отформатированной форме в командной строке оболочки, а также использована в отчетах сбоя. Поиск ошибок будет проще.
Интерфейс драйверов был изменен для поддержки 64 бит. Главным образом для этого, был изменен тип ErlDrvEntry, возвращаемый коллбеками 'call' и 'control'.
Этот релиз впервые поддерживает 64 битную версию Windows.
Обновлены CommonTest hooks.
Включена новая графическая утилита в приложениe observer, интегрирующая pman, etop, appmon и tv. Эта утилита также включает функцию более простой активации трассировки.
Дистрибутив Erlang теперь может работать с более новой реализацией SSL.
Вышел свежий, 7-й номер журнала «Практика функционального программирования». В новом номере вы можете прочитать следующие статьи:
«Язык РЕФАЛ — взгляд со стороны». Бойко Банчев расскажет о сущности, истории и современном состоянии языка РЕФАЛ — детища Валентина Фёдоровича Турчина; языке незаслуженно подзабытом, но на десятилетия опередившем своё время и пустившем корни во множество современных ЯП (как, например, Mathematica).
«Circumflex — веб-фреймворк на Scala comme il faut». Александр Темерев даст урок использования этого «обезжиренного» и гибкого веб-фреймворка, написанного на Scala российской командой во главе с Борисом Окунским.
«Разработка алгоритма обнаружения движения в среде программирования Mathematica». Вадим Залива расскажет об опыте прототипирования такого алгоритма при разработке iPhone-приложения iSentry. Хотя Mathematica и не является в полном смысле этого слова функциональным языком программирования, но программирование в этой среде задействует множество не очень распространенных пока в мейнстриме, но очень важных и заслуживающих внимание средств: интерактивный интерпретатор, гомоиконность (единство кода и данных), сопоставление с образцами, wholemeal programming (оперирование целыми структурами данных, а не их частями), акцент на «чистое» программирование, dataflow programming (Manipulate) и т.п.
«Как написать LDAP-сервер на Erlang» и «Как написать LDAP-сервер на Си». Максим Сохацкий и Олег Смирнов обменяются любезностями со Львом Валкиным: Максим и Олег похвалят Erlang за то, что на нем можно за 20 минут написать LDAP-сервер, а Лев докажет, что дело тут вовсе не в Erlang.
«Продолжения в практике». Алексей Вознюк (человек, написавший на LISP самую быструю программу к конкурсу в ПФП №3) расскажет об использовании продолжений для упрятывания асинхронности кода за обыкновенным «последовательным» синтаксисом. Эта тема особенно актуальна в контексте взрывного роста Веба и сетевых сервисов, но интересна и потому, что открывает целый пласт неожиданных структур управления. Рекомендуем перед прочтением ознакомиться с недавно опубликованным в «Библиотечке ПФП» переводом статьи «Паттерны использования call-with-current-continuation».
«Суперкомпиляция: идеи и методы». Илья Ключников, занимающийся суперкомпиляцией в Институте прикладной математики им. М. В. Келдыша, расскажет о суперкомпиляции (кстати, изобретенной также В. Ф. Турчиным в контексте языка РЕФАЛ), построив поразительно компактный и понятный суперкомпилятор простого языка, и покажет, что она применима не только для удивительно мощной оптимизации многих классов программ, но имеет и другие неожиданные применения.
Кроме этого, журнал доступен и в печатном виде (200р, доступны и все предыдущие номера, комплекты еще дешевле, доставка куда угодно, в Москве можно самовывозом).
14 декабря 2010 года, после 4-х месяцев разработки, вышел очередной выпуск джаббер-сервера, написанного на Erlang. Было исправлено много ошибок, добавлены улучшения и новые возможности.
Вот малый список изменений:
BOSH: Исправлены редкие уходы в цикл, добавлена поддержка виртуальных хостов, добавлена возможность перезагрузки модулей.
Конфигурационный файл: по умолчанию принимает соединения только с localhost.
Конфигурационный файл: добавлена возможность устанавливать уровень журналирования на каждый модуль отдельно.
Erlang/OTP: исправления совместимости с R10B-9 до R14B01.
ODBC: совместимость с PostgreSQL 9.0.
Личные списки: вновь можно блокировать группы и запросы авторизации.
Регистрация: добавлена captcha, проверка на стойкость пароля и доступ по IP-адресу в mod_register.
Регистрация: новый модуль mod_register_web с поддержкой captcha.
После долгого перерыва вышел 6-й номер журнала «Практика функционального программирования», который также стал доступен и в печатном виде.
В номере вы можете найти:
эксклюзивные интервью с титанами функционального мира, создателями языков Haskell и Erlang: Саймон Пейтон Джонс и Джо Армстронг поделятся мыслями и ответят на вопросы о своих детищах и обо всем остальном, от работы в Microsoft Research до творчества Тарковского (обсуждение: Саймон Пейтон-Джонс, Джо Армстронг);
сравнение Node.js и Erlang (Дмитрий Демещук);
обзор языка Scala (Влад Патрышев);
перевод статьи Дэна Пипони о быстром сопоставлении с регулярными выражениями при помощи моноидов;
статью Евгения Кирпичёва, в которой идеи Дэна Пипони реализованы в коде
Кроме этого, начат проект «Библиотечка ПФП» в рамках которого будут публиковаться переводы известных статей на тему функционального программирования.