Erlang е с общо предназначение едновременно език за програмиране, разработен от Computer Science Laboratory на Ericsson.
Elixir се възползва от функции Erlang да създаде комплекс, динамични, конкурентно, мащабируеми, устойчиви на грешки и разпределени приложения.
Elixir и Erlang са тясно свързани заедно и могат лесно да бъдат вградени в един от друг. Това е така, защото те имат едни и същи байткод и типове данни
Какво ново в тази версия:.
- Erlang 18 поддръжка
- Добавянето на няколко псевдоними / внос / изискват
- Подкрепа за променливи в картата клавиши
- Подкрепа за оператора на щифт в картата ключове и клаузи функция
- добавяне на с особена форма, за да съответства на множество изрази
Какво ново във версия 1.0.5 / 1.1.0-бета:
- Подобрения:
- Добавено Logger.enable / 1 и Logger.disable / 1
- Обратна несъвместими промени:
- Вече не подкрепа {: swap_handler, ...} като връщане обратно повикване стойност
- List.unzip / 2 бе отстранен
Какво ново във версия 1.0.4:
- Подобрения:
- Добавено Logger.enable / 1 и Logger.disable / 1
- Обратна несъвместими промени:
- Вече не подкрепа {: swap_handler, ...} като връщане обратно повикване стойност
- List.unzip / 2 бе отстранен
Какво ново във версия 1.0.0:
- Подобрения:
- Добавено Logger.enable / 1 и Logger.disable / 1
- Обратна несъвместими промени:
- Вече не подкрепа {: swap_handler, ...} като връщане обратно повикване стойност
- List.unzip / 2 бе отстранен
Какво ново във версия 0.15.1:
- Поддръжка `: ack` режим за GenEvent потоци
- Поддръжка `: base` опция в` инспектира / 2` да избират на базата ( `: binary`,`: octal`, `: decimal` или`: hex`) номера печатна
- предупреждения за печат, когато се използва? с герои с бягство кодове
- Добави SASL влезете опция да Logger изпращане
- Добави `$ padlevel` да опция Logger форматиране
- Неуспех получават точната стойност на манипулатор, когато се добавят, като позволява ключова да бъде приет за конфигурация за справка
- Добави `Logger.flush / 0 за да промиете Logger (полезно за тестване)
- Persist Неуспех динамично добавени или премахнати чрез `add_backend / 2` и` remove_backend / 2`
- Добави `Macro.validate / 1` да провери рекурсивно ако на стойност не е валиден, цитиран израз
- Load микс deps само когато има нужда да ги (това подобрява времето за по-голямата част от задачите в проект Mix) използвате
- Направи околната среда изрична на съобщението за успех, генерирани след `escript.build` се извиква
- Load `довереник / config.exs` вътре escripts
- Магазин и проверете изискване версия Elixir за генерирани архиви
Какво ново във версия 0.14.3:
- Поддръжка прецизност в `Float.ceil / 1` и `Float.floor / 1`
- Добавен `IO (бин) четат (устройство,: всички).`
- Печат предупреждение, ако се установи, клауза за висящи `@ doc`
- Използва абсолютни символни връзки на Windows за `_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` за списъци, dicts, 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`
- Случаен случаи и тестове със самостоятелна писти, позволява конфигуриране на семена и `--seed` флага чрез` смесват test`
- Поддръжка `ERL_PATH` в` бин / elixir`
- Поддръжка интерполация в синтаксиса дума
- Добавена Карта модул и подкрепят 17.0 карти и structs
- Добавена опция зависимостта `: only` да уточни зависимостта среда. `Микс deps.get` и` микс deps.update` работи Срещу всички среда, освен ако `--only` е посочено
- Добавен `Mix.Shell.prompt / 1`
- Уверете се, че проектът е съставен в CLI случай Mix "не може да се намери задача
- Добавен `Node.ping / 1`
- Корекции на грешки:
- Уверете `--app` се борави като атом преди обработката
- Уверете `ExUnit.Assertions` не излъчва предупреждения компилатор за` assert_receive`
- Осигуряване на същия PID не се нарежда на опашка два пъти в паралел компилатора
- `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 и приятели в самата Elixir. случай / 2, опитайте / 2 и получавате / 1 са направени специални форми. Var! / 1, Var! / 2 и псевдоним! / 1 също са били приложени в Elixir и понижен от специални форми
- поддръжка на динамични полета в defrecordp
- Добавено Stream.resource / 3
Коментари не е намерена