Erlang je univerzální souběžný programovací jazyk navržený Computer Science Laboratory Ericsson.
Elixir využívá vlastností Erlang je vytvořit komplexní, dynamický, souběžné, škálovatelné, odolné proti chybám a distribuovaných aplikací.
elixír a Erlang jsou úzce svázané a může být snadno vložen do sebe. To je proto, že sdílejí stejné byteCode a datové typy
Co je nového v této verzi:.
- Erlang 18 podpora
- Přidání multi aliasů / dovozu / vyžadují
- Podpora proměnných v mapových klíčů
- Podpora pro provozovatele pin v mapových klíčů a doložek funkčních
- přídavku se zvláštním formuláři, aby odpovídala na více výrazů
Co je nového ve verzi 1.0.5 / 1.1.0-beta:
- Vylepšení:
- Přidáno Logger.enable / 1 a Logger.disable / 1
- Backwards nekompatibilní změny:
- Už podpora {: swap_handler, ...} jako návratové hodnoty zpětné volání
- List.unzip / 2 byl odstraněn
Co je nového ve verzi 1.0.4:
- Vylepšení:
- Přidáno Logger.enable / 1 a Logger.disable / 1
- Backwards nekompatibilní změny:
- Už podpora {: swap_handler, ...} jako návratové hodnoty zpětné volání
- List.unzip / 2 byl odstraněn
Co je nového ve verzi 1.0.0:
- Vylepšení:
- Přidáno Logger.enable / 1 a Logger.disable / 1
- Backwards nekompatibilní změny:
- Už podpora {: swap_handler, ...} jako návratové hodnoty zpětné volání
- List.unzip / 2 byl odstraněn
Co je nového ve verzi 0.15.1:
- Podpora `: ack` režim pro GenEvent proudy
- Podpora `: base` možnost v` Kontrola / 2` zvolit základnu ( `: binary`,`: octal`, `: decimal` nebo`: hex`) čísla tištěného
- upozornění tisku při použití? s postavami s únikovými kódy
- Přidat SASL přihlásit spedice možnost na Logger
- Přidat `$ padlevel` na možnost Logger formátovací
- Backends dostávat přesné hodnoty psovoda při přidání, což klíčovým které mají být předány pro konfiguraci vyhledávání
- Přidat `Logger.flush / 0` k vyprázdnění ústředny (užitečné pro testování)
- dosvitu backends dynamicky přidány nebo odebrány pomocí `add_backend / 2` a` remove_backend / 2`
- Přidat `Macro.validate / 1` rekurzivně zkontrolovat, zda je hodnota platný citovaný výraz
- Load mix deps pouze tehdy, když je potřeba, aby je (to zlepšuje načasování pro většinu úkolů v projektu Mix) používání
- Zkontrolujte prostředí explicitní na úspěchu zpráva vytvořená po `escript.build` je vyvolána
- Load `config / config.exs` uvnitř escripts
- Store a nechte Elixir požadavek verze pro generované archivy
Co je nového ve verzi 0.14.3:
- Podpora přesnost `Float.ceil / 1` a `Float.floor / 1`
- Přidal `IO (bin), read (zařízení: all).`
- Tisk varování, pokud je nalezen visící `klauzule @ doc`
- Použitý absolutní symbolické odkazy na systémech Windows `_build` namísto kopírování
- Přidal `Mix.compilers`, který vrací všechny výchozí kompilátory používané mixu úkoly
- varování Vydání a obnovení mtime pro zdrojové soubory z budoucnosti
- úkolu Support aliasy v Mix
- Přidal `OptionParser.split / 1`, která rozdělí řetězec do argv
- Povolit záznam která má být převedena do seznamu klíčových slov s `záznamu (some_record)`
- Lepší výkon `String.split / 1`
- Povolit `% Struct {}` syntaxe, které mají být použity v typespecs
- Povolit `Záznam (: záznam, pole)` syntaxe, které mají být použity v typespecs
Co je nového ve verzi 0.14.0:
- Vylepšení:
- Přidané `on_exit / 1` zpětná volání, které jsou zaručeny spustit, jakmile zkušební proces východů a vždy v jiném procesu
- Store dokumentace v abstraktním kódu se zamezilo jejich načítání, když je načten modul
- Přidal `get_in / 2`,` put_in / 3`, `update_in / 3` a` get_and_update_in / 3` zvládnout vnořených datových struktur operace
- Přidal `get_in / 1`,` put_in / 2`, `update_in / 2` a` get_and_update_in / 2` zvládnout vnořených datových struktur operace pomocí cest
- Přidal `Mix.Config` zmírnit definici konfiguračních souborů
- Přidal `úkol mix loadconfig`, které lze nazvat vícekrát načítat externí konfigurační soubory
- Podpora `--config` volba na` mix run`
- Podpora `` HTTP_PROXY` a HTTPS_PROXY` na příkazech Mix url
- Podpora `--names` možností v` míchat help` které vypouštějí pouze názvy (užitečné pro automatické doplňování)
- Přidal `Protocol.consolidate / 2`,` Protocol.consolidated? / 1` a `míchat compile.protocols` úkol pro konsolidaci protokol
- Přidal `Protocol.derive / 3` pro runtime odvození jednoho struct
- Přidal `String.chunk / 2`
- Byla přidána podpora pro `@ derive` před` defstruct / 2` definic
- Opravy chyb:
- `File.rm` nyní trvale odstraní read-only napříč operačními systémy
- Ujistěte se, Mix `_build` struktura funguje na Windows při kopírování projektů
- Ujistěte se, `1.0E10` (s velkými písmeny E) platí i syntaxe
- Pevná `míchat do` úkol pro uživatele PowerShell Windows '
- Pevná `Path.absname (& quot; / & quot;)` a `Path.expand (& quot; / & quot;)` vrátit absolutní cestu `& quot; / & quot;.`
Co je nového ve verzi 0.13.0:
- Vylepšení:
- Přidal `Base` modul, který dělá konverze na základnách 16, 32, hex32, 64 a url64
- Přidal `Code.eval_file / 2`
- Přidána `Collectable` protokol, který dává` Enum.into / 2` a `Stream.into / 2` a`: into` volbu v comprehension
- Realizováno `Collectable` pro seznamy, dicts, bitstrings, funkce a poskytovat jak` `File.Stream` a IO.Stream`
- Přidal `handle_body / 1` zpětného volání` EEx.Engine`
- Přidal `Enum.group_by / 2`,` Enum.into / 2`, `Enum.into / 3`,` Enum.traverse / 2` a `Enum.sum / 2`
- Náhodně případy a testy s vlastním běhy, umožňují konfiguraci semen a `--seed` vlajka přes` mix test`
- Podpora `` ERL_PATH` v bin / elixir`
- interpolace Podpora v syntaxi klíčového slova
- Přidán modul Mapa a podporovat 17.0 mapy a structs
- Přidána možnost závislost `: only` specifikovat prostředí závislost. `Mix deps.get` a` mix deps.update` pracuje naproti přes veškerou životní prostředí, pokud `--only` je zadán
- Přidal `Mix.Shell.prompt / 1`
- Ujistěte se, že projekt je sestavena v case mix "CLI nemůže najít úkol
- Přidal `Node.ping / 1`
- Opravy chyb:
- Ujistěte se, `--app` přistupujeme jako k atomu před zpracováním
- Ujistěte se, `ExUnit.Assertions` nevyzařuje varování kompilátoru pro` assert_receive`
- Ujistěte se, že stejný PID není ve frontě dvakrát v paralelním kompilátoru
- `Macro.to_string / 2` považuje řádný přednost při překládání` (foo & # x3e; bar)! `Do řetězce
- Automaticky překompilovat na zastaralou verzi Elixir a ukázat správné chybové zprávy
- Ujistěte se, generované `.app` soubor obsahuje jádro závislostí
- Povolit závislost bez SCM být přepsána
Co je nového ve verzi 0.12.4:
- `míchat deps.get` a` mix deps .update` již sestavovat závislostí později.
Co je nového ve verzi 0.12.2:
- Přidáno Stream.transform / 3
- Přidáno Enum.flat_map_reduce / 3
- Podpora @moduletag v případech, ExUnit
- Lepší stacktraces být vzhledem ke dráze kompilace a zahrnout příslušnou aplikaci
- Povolit EEx.AssignsEngine přijmout jakoukoliv dict
Co je nového ve verzi 0.12.1:
- Podpora `: include` a`: exclude` konfigurační možnosti filtrování, které testy proběhnou na základě svých značek. Tyto možnosti jsou také podporovány prostřednictvím `míchat test` jako` `--include` a --exclude`
- Povolit doctestům tak, aby odpovídala proti `# MyModule & # x3c; & # x3e;`
Co je nového ve verzi 0.12.0:
- Povolit výjimku / 1 má být přepsáno a podporovat ji jako hlavní mechanismus přizpůsobit výjimky
- Přidáno File.stream_to! / 3
- Přidáno Float.floor / 1, Float.ceil / 1 a Float.round / 3
- Přidáno List.delete_at / 2 a List.updated_at / 3
- Přidáno Enum.reverse / 2
- Realizovat defmodule / 2 @ / 1 Def / 2 a kamarády v samotném elixír. Případ / 2, zkuste / 2 a příjem / 1 byly provedeny zvláštní formy. var! / 1, var! / 2 a alias! / 1 byly rovněž realizovány v elixíru a degradován ze speciálních formulářů
- Podpora dynamické pole v defrecordp
- Přidáno Stream.resource / 3
Komentáře nebyl nalezen