Pull to refresh

Вышел Erlang/OTP R16B

Reading time1 min
Views6.3K
Случайно открыв в конце рабочего дня 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.
Tags:
Hubs:
+33
Comments7

Articles