Вышел Erlang/OTP R16B

    Случайно открыв в конце рабочего дня erlang.org, обнаружил приятную новость: сегодня состоялся релиз новой версии Erlang/OTP — R16B.

    Пробежавшись по highlights, выделил следующее.

    Non-blocking code loading

    Или по-русски, неблокирующая загрузка кода.
    Теперь виртуальная машина будет продолжать работать, пока вы подгружаете/перегружаете новый модуль.

    HTTPS

    Поддержка HTTPS через прокси.

    ETS

    Увеличено число блокировок таблицы с 16 до 64.
    Оптимизировано удаление таблиц.

    BIF

    Добавлены функции: float_to_list/2 (с указанием числа знаков после запятой), binary_to_integer/1,2, integer_to_binary/1, binary_to_float/1, float_to_binary/1,2. Теперь не нужно этого стрёмного list_to_integer(binary_to_list(Int)).

    А также многочисленные улучшения работы с портами, некоторые из которых, правда, могут вызвать проблемы с обратной совместимостью (подробнее см. пункт OTP-10336 в highlights) и менее заметные с первого взгляда изменения.

    К сожалению, changelog не очень то читаемый, поэтому, вероятно, некоторые важные моменты я упустил.

    UPD: Еще важный момент, который кстати не был обнаружен в realese notes: использование «точки» в атомах теперь недопустимо (хотя в офф. доках этого не было и раньше, но во многих приложениях встречалось).
    Раньше можно было:
    1> user.id.
    'user.id'
    

    Теперь будет syntax_error.
    • +33
    • 5,8k
    • 7
    Поделиться публикацией

    Комментарии 7

      +1
      Есть еще что-то типа elixir-lang.org/?
        0
        Был еще reia, но его закрыли
        0
        Приятно, когда отлично работающие вещи делаются еще лучше.
          +2
          Ещё некоторые интересные момент в R16:
          • выпилили параметризированные модули, и сделали отдельный parse_transform для них;
          • починили wxWidgets на MacOsX;
          • сделали поддержку юникода в исходниках.

          А так по большей части в релизе внутренние переработки и оптимизации, и более понятный список изменений в рассылке erlang.org/pipermail/erlang-questions/2013-February/072592.html
            0
            Не забудьте поддержку юникода и выпил параметризированных модулей.
              0
              Да, я не читал комментарии перед постом.
              0
              Язык развивается потихоньку, это радует. Ждемс дальнейшей зачистки и улучшений.

              Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

              Самое читаемое