Erlang є універсальним одночасно мову програмування, розроблений наукової лабораторії комп'ютерної Ericsson.
Еліксир скористався перевагою функцій Erlang для створення складних, динамічних, паралельні, масштабовані, відмовостійкі і розподілені додатки.
Elixir і Erlang тісно переплетені і можуть бути легко інтегровані одна в одну. Це тому, що вони поділяють одні й ті ж байткода і типи даних
Що нового в цьому випуску :.
- підтримка Erlang 18
- Додавання кількох синонімів / імпорту / требуется
- Підтримка змінних ключів карти
- Підтримка оператора в контактному ключів карти і функціональних положень
- додавання спеціальної форми відповідно до кількома виразами
Що нового у версії 1.0.5 / 1.1.0-бета:
- Покращення:
- Додана Logger.enable / 1 і Logger.disable / 1
- Backwards несумісні зміни:
- Немає більше підтримки {: swap_handler, ...} як значення, що повертається на зворотний дзвінок
- List.unzip / 2 був видалений
Що нового у версії 1.0.4:
- Покращення:
- Додана Logger.enable / 1 і Logger.disable / 1
- Backwards несумісні зміни:
- Немає більше підтримки {: swap_handler, ...} як значення, що повертається на зворотний дзвінок
- List.unzip / 2 був видалений
Що нового у версії 1.0.0:
- Покращення:
- Додана Logger.enable / 1 і Logger.disable / 1
- Backwards несумісні зміни:
- Немає більше підтримки {: swap_handler, ...} як значення, що повертається на зворотний дзвінок
- List.unzip / 2 був видалений
Що нового у версії 0.15.1:
- Підтримка `: ack` режим для GenEvent потоків
- Підтримка `: base` варіант В` інспектувати / 2`, щоб вибрати базу ( `: binary``: octal``: decimal` або`: hex`) чисел друковане
- попередження друку при використанні? з символами з кодами евакуації
- Додати SASL увійти переадресації опцію Logger
- Додайте `$ padlevel` до опції Logger форматіровщіком
- Backends отримати точне значення обробника при додаванні, дозволяючи ключ бути передані для пошуку конфігурації
- Додайте `Logger.flush / 0` промивати Logger (для тестування)
- Persist бекенда динамічно додані або видалені за допомогою `add_backend / 2` і` remove_backend / 2 `
- Додайте `Macro.validate / 1` рекурсивно перевірити, чи є значення допустимим цитований вислів
- Завантажте суміш DEPS тільки тоді, коли є необхідність використовувати їх (це покращує синхронізацію для більшості завдань в проекті Mix)
- Зробіть навколишнє середовище явного на повідомлення про успішне завершення генерується після того, як `escript.build` викликається
- Завантажте `конфігурації / config.exs` всередині escripts
- Зберігання та перевірити Elixir вимога про версії для згенерованих архівів
Що нового у версії 0.14.3:
- Підтримка точність в `Float.ceil / 1` і `Float.floor / 1`
- Додана `IO (бен) читання (пристрій ,: все) .`
- Друк попередження, якщо висячої `п @ doc` знайдений
- Використовується абсолютні символічні посилання на вікнах для `_build` замість копіювання
- долучення `Mix.compilers`, який повертає всі компілятори за замовчуванням, що використовуються завдання змішування
- Попередження випуск і скидання час зміни для вихідних файлів з майбутнього
- Підтримка завдань псевдонімами в Mix
- долучення `OptionParser.split / 1`, який розщеплює рядок в ARGV
- Дозволити запис, щоб перетворити в список ключових слів за допомогою `записи (some_record)`
- Покращена продуктивність `String.split / 1`
- Дозволити `% Struct {}` синтаксис для використання в typespecs
- Дозволити запис `(: запис, поля)` синтаксис для використання в typespecs
Що нового у версії 0.14.0:
- Покращення:
- долучення `on_exit / 1` зворотні виклики, які гарантовано виконуються один раз тестових виходів процесу і завжди в іншому процесі
- Зберігання документації в абстрактному коді, щоб уникнути необхідності завантажувати їх при завантаженні модуля
- долучення `get_in / 2`, `put_in / 3`,` update_in / 3 `і` get_and_update_in / 3` для обробки вкладених операцій структури даних
- долучення `get_in / 1`, `put_in / 2`, `update_in / 2` і` get_and_update_in / 2 `для обробки вкладених операцій структури даних по трактах
- долучення `Mix.Config`, щоб полегшити визначення файлів конфігурації
- долучення `loadconfig` завдання змішування, яка може бути викликана кілька разів для завантаження зовнішніх конфіги
- Підтримка `--config` вибір на 'змішати run`
- Підтримка `` HTTP_PROXY` і HTTPS_PROXY` по командам Mix URL-адресу
- Підтримка `--names` варіанти В` змішати help`, які випускають тільки імена (корисні для функції автозаповнення)
- долучення `Protocol.consolidate / 2`, `Protocol.consolidated? / 1` і `змішати compile.protocols` завдання консолідації протоколу
- долучення `Protocol.derive / 3` для виконання випливають чином структури
- долучення `String.chunk / 2`
- Додана підтримка `@ derive` перед тем` defstruct / 2` визначень
- Виправлення помилок:
- `File.rm` Тепер послідовно видаляє тільки для читання в різних операційних системах
- Переконайтеся, що `Mix _build` структура працює на Windows, при копіюванні проектів
- Переконайтеся, що `1.0E10` (з великої E) справедливо синтаксис
- Виправлена помилка `перемішайте do` завдання для користувачів Powershell Windows"
- Виправлена помилка `Path.absname (& Quot; / & Quot;)` і `Path.expand (& Quot; / & Quot;)` повернути абсолютний шлях `& Quot; / & Quot; .`
Що нового у версії 0.13.0:
- Покращення:
- долучення модуль `Base` який робить перетворення для баз 16, 32, hex32, 64 і url64
- долучення `Code.eval_file / 2`
- Додана `протокол Collectable`, який уполномочівает` Enum.into / 2` і `Stream.into / 2` і`: into` опцію в осягань
- Реалізована `Collectable` для списків, речіт, bitstrings, функції і забезпечують як` File.Stream` і` IO.Stream`
- долучення `handle_body / 1` зворотний визов` EEx.Engine`
- долучення `Enum.group_by / 2`, `Enum.into / 2`, `Enum.into / 3`,` Enum.traverse / 2 `і` Enum.sum / 2 `
- Randomize випадки і тести люкс працює, дозволяють конфігурації насіння і `--seed` прапор з помощью` змішати test`
- Підтримка `ERL_PATH` В` bin / elixir`
- Підтримка інтерполяції в синтаксисі ключових слів
- долучення модуль Map і підтримка 17.0 карти і структури
- Додана опція залежність `: only` визначати середу залежностей. `Deps.get` суміш і` суміш deps.update` працює accross всієї навколишнього середовища, якщо` --only` не вказано
- долучення `Mix.Shell.prompt / 1`
- Переконайтеся, що проект складений в CLI 'змішаних випадках не може знайти завдання
- долучення `Node.ping / 1`
- Виправлення помилок:
- Переконайтеся, що `--app` обробляється як атом перед обробкою
- Переконайтеся, що `ExUnit.Assertions` не виділяє попереджень компілятора для` assert_receive`
- Переконайтеся, що один і той же ідентифікатор процесу не в черзі двічі в паралельному компілятора
- `Macro.to_string / 2` вважає належний пріоритет при переводе` (Foo & # x3e; бар)! `У рядок
- Автоматично пересобрать на застарілої версії Elixir і показувати відповідні повідомлення про помилки
- Переконайтеся в тому, генерується `.app` файл включає в себе основні залежності
- Дозволити залежність без будь-яких SCM бути перевизначені
Що нового у версії 0.12.4:
- `змішати deps.get` і` Deps змішування .update` більше не компіляції залежностей потім.
Що нового у версії 0.12.2:
- долучення Stream.transform / 3
- долучення Enum.flat_map_reduce / 3
- Підтримка @moduletag у випадках ExUnit
- Поліпшення stacktraces бути відносно траєкторії компіляції і включати відповідну програму
- Дозволити EEx.AssignsEngine приймати будь-які Dict
Що нового у версії 0.12.1:
- Підтримка `: include` і`: exclude` параметри конфігурації для фільтрації Тести повинні запускатися на основі їх тегів. Ці опції також підтримуються за допомогою `змішати test` як` --include` і` --exclude`
- Дозволити doctests для зіставлення з `# MyModule & # x3c; & # x3e;`
Що нового у версії 0.12.0:
- Дозволити / 1 буде перекриватися і просувати його в якості основного механізму для настройки виключення
- Додана File.stream_to! / 3
- Додана Float.floor / 1, Float.ceil / 1 і Float.round / 3
- Додана List.delete_at / 2 і List.updated_at / 3
- долучення Enum.reverse / 2
- Виконати defmodule / 2, @ / 1, DEF / 2 і друзів в самій еліксиру. кейс / 2, спробуйте / 2 і отримувати / 1 були зроблені спеціальні форми. вар! / 1, вар! / 2 і псевдонім! / 1 також були реалізовані в еліксиру і понижений на посаді через спеціальних форм
- Підтримка динамічних полів в defrecordp
- долучення Stream.resource / 3
Коментар не знайдено