Случайно открыв в конце рабочего дня erlang.org, обнаружил приятную новость: сегодня состоялся релиз новой версии Erlang/OTP — R16B.
Пробежавшись по highlights, выделил следующее.
Или по-русски, неблокирующая загрузка кода.
Теперь виртуальная машина будет продолжать работать, пока вы подгружаете/перегружаете новый модуль.
Поддержка HTTPS через прокси.
Увеличено число блокировок таблицы с 16 до 64.
Оптимизировано удаление таблиц.
Добавлены функции: float_to_list/2 (с указанием числа знаков после запятой), binary_to_integer/1,2, integer_to_binary/1, binary_to_float/1, float_to_binary/1,2. Теперь не нужно этого стрёмного
А также многочисленные улучшения работы с портами, некоторые из которых, правда, могут вызвать проблемы с обратной совместимостью (подробнее см. пункт OTP-10336 в highlights) и менее заметные с первого взгляда изменения.
К сожалению, changelog не очень то читаемый, поэтому, вероятно, некоторые важные моменты я упустил.
UPD: Еще важный момент, который кстати не был обнаружен в realese notes: использование «точки» в атомах теперь недопустимо (хотя в офф. доках этого не было и раньше, но во многих приложениях встречалось).
Раньше можно было:
Теперь будет
Пробежавшись по 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
.