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
Комментарии не найдены