LINUX.ORG.RU

Вышел Erlang R15B02

 


0

3

Сегодня, в соответствии с графиком выхода, увидел свет релиз R15B02 языка программирования Erlang.

Основные изменения:

  • увеличена скорость работы Dialyzer — инструмента для анализа типов. Теперь он также умеет работать параллельно (по умолчанию) и на SMP-системах;
  • добавлена экспериментальная поддержка TLS 1.1 и 1.2;
  • счетчики статистики, связанные с Diameter, могут быть получены с помощью функции diameter:service_info/2;
  • многочисленные небольшие оптимизации виртуальной машины;
  • этот релиз содержит 66 изменений, которые были внесены программистами не из Erlang Team.

>>> Подробности

★★★★★

Проверено: maxcom ()

Нужно. Завтра-послезавтра буду пересобирать для Fedora.

plm ★★★★★ ()

Хорошие фиксы, нужные =)

Кстати, пользуясь случаем, хочу спросить: кто-нибудь видел сборку erlang под оффтопик с HiPE? Не то, чтобы очень надо, но хотелось бы заценить, а раз на работе оффтопик...

delete83 ★★ ()
Последнее исправление: delete83 (всего исправлений: 1)

А юникод там еще не вылупился?

anonymous ()
Ответ на: комментарий от delete83

а раз на работе оффтопик...

ты что, в Microsoft работаешь?

science ★★☆ ()

Думаю изучать этот эрланг или нет? Узнал о нём ещё в самом начале лихих нулевых, и мне понравилась идея, которая заложена в этом языке программирования, причём, по-моему, изначально никакого OTP и не было в помине, его только потом заопенсурсили. Стоит ли переписать все наши наработки на С++? И какой это даст прок? Можно ли сейчас найти специалистов по данному языку? Можно ли пойти на какие-нибудь курсы по его изучению? Если да, то куда? Нижняя Масловка? Якиманка? Ориентиром пусть будет магазин элитной пищи «Алые Паруса», сто шагов на север через улицу со светофором, будет жилой дом, позвонить в домофон, там спросят, кто это, а ты ответишь, что это те, кто пришли. Зачем? Учить эрланг. Тебе откроют дверь, на ресепшене выпишут пропуск с гербовой печатью, ты зайдёшь внутрь и шикарная блондинка с могучим торсом будет учить тебя эрлангу, попутно заваривая кофе, но в этот раз всё обойдётся без интима.

anonymous ()

Его можно на куде или opencl запускать?

ymuv ★★★★ ()
Ответ на: комментарий от science

Почему сразу Microsoft? Просто имеется АС с серверной частью на Erlang и имеется сервер под оффтопиком, где помимо этой АС я на Erlang и другие задачки попутно решаю. Например, локальный smtp-релей на нем написан. В планах полностью внутренний почтовый сервер на Erlang организовать. Вот только Rebar ваш под оффтопиком что-то не хочет работать и никто не торопится разбираться, почему. А собирать приложение хочется. Да и вообще приятно же, когда все приложение одним исполняемым файлом.

delete83 ★★ ()
Последнее исправление: delete83 (всего исправлений: 1)
Ответ на: комментарий от delete83

сервер под оффтопиком

какой профит держать сервер на оффтопике? %)

vova7890 ★★★ ()
Ответ на: комментарий от delete83

В планах полностью внутренний почтовый сервер на Erlang организовать.

Зачем?

zenith ★★★ ()
Ответ на: комментарий от vova7890

Профит в том, что мы тут работаем, а не страдаем от осознания несовершенства мира, и для работы нам нужны АС, которые работают исключительно на оффтопике. Добро пожаловать в реальный мир.

delete83 ★★ ()
Ответ на: комментарий от zenith

Долго объяснять. В кратце, меня не очень устраивает, как работает hMailServer, а это оказалась единственная софтина, которая смогла хоть по минимуму меня удовлетворить. Про exchange и UserGate и иже с ними лучше даже не упоминайте. Это все совсем не то.

delete83 ★★ ()
Ответ на: комментарий от delete83

Профит в том, что мы тут работаем, а не страдаем от осознания несовершенства мира, и для работы нам нужны АС, которые работают исключительно на оффтопике. Добро пожаловать в реальный мир.

Именно поэтому вы и обойдётесь без нормального Erlang. Никто не будет решать ваши беды, если вы отказываетесь решать их сами. Добро пожаловать в реальный мир. :)

feofil ()

Отлично что dialyzer научили работать параллельно, а то уж слишком долго раньше билдил PLT.

ates ()
Ответ на: комментарий от anonymous

но в этот раз всё обойдётся без интима.

В этот раз? Значит, в прошлый раз тебя оприходовали 40-сантиметровой дылдой???

no-dashi ★★★★★ ()

Теперь он также умеет работать параллельно (по умолчанию) и на SMP-системах;

А раньше на каких системах умел работать параллельно? На одноядерных? Или, боюсь представить, на NUMA?

A-234 ★★★★★ ()
Ответ на: комментарий от A-234

Тут речь о диалайзере идет и теперь при запуске на SMP-системах он по-умолчанию будет запускаться в параллельном режиме. Ну и перевод немного страдает, да. В оригинале что-то вроже «Теперь он может работать параллельно (по-умолчанию) на SMP-системах, что позволит проводить анализ значительно быстрее».

delete83 ★★ ()
Ответ на: комментарий от vazgen05

Феерический бред. Такого даже о Си++ не писали на моей памяти. Глупостей там очень много. Приведу тут одну из них, чтобы все сразу осознали, насколько автор не в теме:

It gets worse. You cannot even call user defined functions in if conditional expressions! For example, this won't even compile because of the call to user defined should_foo(X):

should_foo(X) ->
  X == foo.
 
bar() ->
  if
  should_foo(X) ->  % compile error on this line!
    foo();
  true -> ok
  end.
delete83 ★★ ()
Последнее исправление: delete83 (всего исправлений: 1)
Ответ на: комментарий от delete83

Капец, вместо того, чтобы поставить виртуальную машину, линукс и нормальный почтовый сервер, чувак сам пишет почтовый сервер на Эрланге под венду. Сурово)

goingUp ★★★★★ ()
Ответ на: комментарий от delete83

Тогда слово «также» и союз «и» здесь лишние. Спасибо за правильный перевод, теперь все понятно.

A-234 ★★★★★ ()
Ответ на: комментарий от delete83

Феерический бред. Такого даже о Си++ не писали на моей памяти. Глупостей там очень много. Приведу тут одну из них, чтобы все сразу осознали, насколько автор не в теме:

Там у него написано в About Me, что он - автор CouchDB: http://damienkatz.net/2009/12/about_me.html

dave ★★★★★ ()

Какая странная нумерация версий. Что она значит?

Stalin ★★★★★ ()
Ответ на: комментарий от delete83

Странно, но в доках по сабжу (http://www.erlang.org/doc/reference_manual/expressions.html#id79507) написано, что в качестве т.н. guard expressions могут использоваться только константы, некоторые *встроенные* функции, логические и арифметические выражения. К чему из этого списка относятся пользовательские функции? Официальная документация врëт или я чего-то не понимаю?

anonymous ()
Ответ на: комментарий от anonymous

Срочно к доктору Маршаку! Я верю, Вас ещё можно спасти.

Oleaster ★★★ ()

для чего этот erlang нужен, кроме ejabberd?

anonymous ()
Ответ на: комментарий от anonymous

для чего этот erlang нужен, кроме ejabberd?

Для распределённых вычислениев.
Если ты их для себя уже открыл, соизволь назвать язык, лучше, нежели Erlang, для распределённых вычислений подходящий. Могёшь?

livi ()
Ответ на: комментарий от goingUp

Капец, вместо того, чтобы поставить виртуальную машину, линукс и нормальный почтовый сервер, чувак сам пишет почтовый сервер на Эрланге под венду. Сурово)

Бред какой-то. Нахера мне занимать ресурсы компьютера виртуальными машинами и «нормальными» почтовыми серверами, когда я могу за 1 час написать свой smtp-релей и прикрутить его к уже работающему легкому и надежному почтовому серверу? А может ты из тех чудиков, которые вместо того, чтобы использовать с максимальной эффективностью те технологии, которые все равно используются в работе, начинают городить костыли из десятков других технологий?

delete83 ★★ ()
Ответ на: комментарий от anonymous

в качестве т.н. guard expressions могут использоваться только константы, некоторые *встроенные* функции, логические и арифметические выражения. К чему из этого списка относятся пользовательские функции?

Ни к чему из приведенного. Пользовательские функции не являются BIF. Чего здесь непонятного?

blexey ★★★★ ()
Ответ на: комментарий от anonymous

Все верно. Глупость в том, что автор сравнивает if из Си с if из Erlang, забывая (или не понимая), что это совершенно разные операторы и работают по-разному. Это все равно, что сравнивать КАМАЗ с LandCruiser'ом и жаловаться, что КАМАЗ не может разогнаться выше 120 км/час даже на ровной дороге.

delete83 ★★ ()
Ответ на: комментарий от blexey

Пользовательские функции не являются BIF.

Спасибо, Капитан! :-)

Чего здесь непонятного?

Непонятны насмешки двух индивидуумов (Вышел Erlang R15B02 (комментарий) и Вышел Erlang R15B02 (комментарий)) над словами Damien-а Katz-а о невозможности использвания пользовательских функций в условиях if-ов при том, что это подтверждается официальной документацией по языку.

anonymous ()
Ответ на: комментарий от dave

Если бы ты еще удосужился узнать историю появления CouchDB...

delete83 ★★ ()
Ответ на: комментарий от anonymous

Кац всегда предлагал сдаться, предлагал сдаться действительно скормил Erlang'у синтаксически идиотские конструкции. Очевидно, он изучал документацию в лучшем случае по диагонали. Насмешки нахожу справедливыми.

blexey ★★★★ ()
Ответ на: комментарий от blexey

Думаю, в сети можно найти и его историю успеха, когда он все же осилил документацию и осознал, что приплюснутая версия его CouchDB сосет у эрланговой версии громко причмокивая от удовольствия.

delete83 ★★ ()
Ответ на: комментарий от delete83

Зайди на ту страницу сайта Katz-а и прочитай раздел про if-ы ещë раз. Он там чëрным по белому признаëт, что if-ы в сабже и они же в C — совсем не одно и то же, что оправдывает наличие некоторых «странностей». Он даже не отрицает, что у запрета на использование пользовательских функций в условиях есть свои причины. И приводит пример, чем можно такой if заменить.

Но всë это почему-то не помешало тебе и ещë одному гению Erlang-а поржать в духе «во Katz дебил, бред всякий пишет».

anonymous ()
Ответ на: комментарий от anonymous

Ладно, признаю, что статью я прочитал даже меньше, чем по диагонали и потому не заметил, кем она написана и когда. К тому моменту он уже почти два года вел разработку CouchDB на erlang и на пути встречал некоторые трудности, которыми и поделился с миром. Хотя первые два абзаца статьи перечеркивают все остальное на мой взгляд:

There are the languages everyone complains about, and there are the languages no one uses.

Having said that, it's time to whine about my favorite language I use quite extensively. Erlang, I love ya, but we need to have a word.

delete83 ★★ ()
Последнее исправление: delete83 (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.