Erlang is 'n algemene doel konkurrente programmeertaal ontwerp deur Rekenaarwetenskap Laboratorium Ericsson se.
Elixir neem voordeel van funksies Erlang se komplekse, dinamiese, konkurrente, skaalbare, fout tolerante en verspreide toepassings te skep.
Elixir en Erlang is nou saamgebind en kan maklik ingebed in mekaar. Dit is omdat hulle dieselfde bytecode en datatipes deel
Wat is nuut in hierdie release:.
- Erlang 18 ondersteuning
- Die byvoeging van 'n multi aliasse / invoer / vereis
- Ondersteuning vir veranderlikes in kaartsleutels
- Ondersteuning vir die pen operateur in kaartsleutels en funksie klousules
- Optel van die spesiale vorm aan te pas op verskeie uitdrukkings
Wat is nuut in weergawe 1.0.5 / 1.1.0-beta:
- Verbeterings:
- Toegevoegde Logger.enable / 1 en Logger.disable / 1
- Backwards onversoenbare veranderinge:
- Nie meer ondersteuning {: swap_handler, ...} as terugbel terugkeer waarde
- List.unzip / 2 verwyder
Wat is nuut in weergawe 1.0.4:
- Verbeterings:
- Toegevoegde Logger.enable / 1 en Logger.disable / 1
- Backwards onversoenbare veranderinge:
- Nie meer ondersteuning {: swap_handler, ...} as terugbel terugkeer waarde
- List.unzip / 2 verwyder
Wat is nuut in weergawe 1.0.0:
- Verbeterings:
- Toegevoegde Logger.enable / 1 en Logger.disable / 1
- Backwards onversoenbare veranderinge:
- Nie meer ondersteuning {: swap_handler, ...} as terugbel terugkeer waarde
- List.unzip / 2 verwyder
Wat is nuut in weergawe 0.15.1:
- Ondersteuning `: ack` af vir GenEvent strome
- Ondersteuning `: base` opsie in` inspekteer / 2 `om die basis te kies (`: binary`:: octal`:: decimal` of `: hex`) getalle 'n gedrukte
- Druk waarskuwings wanneer dit gebruik word? met karakters met ontsnapping kodes
- Voeg SASL teken stuur opsie om Logger
- Voeg `$ padlevel` om opsie Logger formatter
- back ends ontvang die presiese hanteerder waarde toe bygevoeg, sodat 'n sleutel tot geslaag vir opset soek
- Voeg `Logger.flush / 0` om die Logger (nuttig vir die toets) spoel
- Volhard back ends dinamiese bygevoeg of verwyder word deur middel van `add_backend / 2` en `remove_backend / 2`
- Voeg `Macro.validate / 1` om rekursief te kyk of 'n waarde is 'n geldige aangehaal uitdrukking
- load mengsel VVPA net wanneer daar 'n behoefte om hulle (dit verbeter die tydsberekening vir die meerderheid van die take in 'n mengsel projek) gebruik
- Maak die omgewing eksplisiete op die sukses boodskap gegenereer nadat `escript.build` uitgeroep
- load `config / config.exs` binne escripts
- Store en kyk Elixir weergawe vereiste vir gegenereer argiewe
Wat is nuut in weergawe 0.14.3:
- Ondersteuning presisie in `Float.ceil / 1` en `Float.floor / 1`
- Bygevoeg `IO (bin) lees (toestel,: al).`
- Druk 'n waarskuwing as 'n hangend `@ doc` klousule gevind
- Gebruik absolute simboliese skakels op Windows vir `_build` in plaas van die kopiëring van
- Bygevoeg `Mix.compilers` dat alle verstek opstellers gebruik deur mengsel take terug
- Uitgawe waarskuwing en herstel mtime vir bronkodelêers van die toekoms
- Ondersteuning taak aliasse in Mix
- Bygevoeg `OptionParser.split / 1` wat 'n string verdeel in argv
- Laat 'n rekord verwerk na 'n navraag lys met `n rekord (some_record)`
- Verbeterde prestasie van `String.split / 1`
- Laat `% struct {}` sintaksis te gebruik in typespecs
- Laat `n rekord (: rekord, velde)` sintaksis te gebruik in typespecs
Wat is nuut in weergawe 0.14.0:
- Verbeterings:
- Bygevoeg `on_exit / 1` verifikasie wat gewaarborg is om uit te voer wanneer die toets proses uitgange en altyd in 'n ander proses
- Store dokumentasie in die abstrakte kode om te verhoed dat die laai van hulle wanneer die module gelaai word
- Bygevoeg `get_in / 2`, `put_in / 3`: update_in / 3` en` get_and_update_in / 3` om geneste datastruktuur bedrywighede hanteer
- Bygevoeg `get_in / 1`, `put_in / 2`, `update_in / 2` en `get_and_update_in / 2` om geneste datastruktuur bedrywighede hanteer via paaie
- Bygevoeg `Mix.Config` definisie van konfigurasielêers te verlig
- Bygevoeg `n mengsel loadconfig` taak wat verskeie kere genoem kan word om eksterne configs laai
- Ondersteuning `--config` opsie op` meng run`
- Ondersteuning `HTTP_PROXY` en` HTTPS_PROXY` op Mix url opdragte
- Ondersteuning `--names` opsies in` meng help` wat net name uitstraal (nuttig vir outomatiese aanvulling)
- Bygevoeg `Protocol.consolidate / 2`, `Protocol.consolidated? / 1` en 'n `meng compile.protocols` taak vir protokol konsolidasie
- Bygevoeg `Protocol.derive / 3` vir runtime afkomstig van 'n struct
- Bygevoeg `String.chunk / 2`
- Bygevoeg ondersteuning vir `@ derive` voor` defstruct / 2 `definisies
- Bug fixes:
- `File.rm` nou konsekwent verwyder lees net oor bedryfstelsels
- Maak seker Mix `_build` struktuur werk op Windows wanneer die kopiëring van projekte
- Maak seker `1.0E10` (met hoofletters E) is ook geldig sintaksis
- Vaste `meng do` taak vir Windows Powershell gebruikers
- Vaste `Path.absname (& quot; / & quot;) Maar` Path.expand (& quot; / & quot;); / & quot; `om die absolute pad` & quot terugkeer. `
Wat is nuut in weergawe 0.13.0:
- Verbeterings:
- Bygevoeg `Base` module wat doelskoppe doen om basisse 16, 32, hex32, 64 en url64
- Bygevoeg `Code.eval_file / 2`
- Bygevoeg die `Collectable` protokol wat` Enum.into / 2 `en` Stream.into / 2 `en die` bemagtig: into` opsie in begripstoetse
- Geïmplementeer `Collectable` vir lyste, dicts, bitstrings, funksies en bied beide` File.Stream` en `IO.Stream`
- Bygevoeg `handle_body / 1` terugbel om `EEx.Engine`
- Bygevoeg `Enum.group_by / 2`, `Enum.into / 2`, `Enum.into / 3`: Enum.traverse / 2` en `Enum.sum / 2`
- dit enige gevalle en toetse suite lopies, toelaat saad opset en die `--seed` vlag via` meng test`
- Ondersteuning `ERL_PATH` in` bin / elixir`
- Ondersteuning interpolasie in navraag sintaksis
- Bygevoeg 'n Kaart module en ondersteun 17.0 kaarte en structs
- Bygevoeg afhanklikheid opsie `: only` om die afhanklikheid omgewing spesifiseer. `N mengsel deps.get` en` n mengsel deps.update` werk regoor die hele omgewing, tensy `--only` gespesifiseer
- Bygevoeg `Mix.Shell.prompt / 1`
- Maak seker dat die projek is saamgestel in geval Mix 'CLI kan 'n taak nie vind
- Bygevoeg `Node.ping / 1`
- Bug fixes:
- Maak seker `--app` hanteer as 'n atoom voor die verwerking van
- Maak seker `ExUnit.Assertions` nie uitstraal samesteller waarskuwings vir` assert_receive`
- Maak seker dieselfde PID is nie twee keer wachtrij in die parallelle samesteller
- `Macro.to_string / 2` ag behoorlike voorrang wanneer die vertaling van `(cat & # x3e; bar)!` In 'n string
- Outomaties heropstel op verouderde Elixir weergawe en wys behoorlike fout boodskappe
- Maak seker gegenereer `.app` lêer sluit kern afhanklikhede
- toelaat dat 'n afhanklikheid sonder SCM te oorheers
Wat is nuut in weergawe 0.12.4:
- `meng deps.get` en` n mengsel VVPA .update` nie meer afhanklikhede daarna saam te stel.
Wat is nuut in weergawe 0.12.2:
- Toegevoegde Stream.transform / 3
- Toegevoegde Enum.flat_map_reduce / 3
- Ondersteuning @moduletag in ExUnit gevalle
- Verbeterde stacktraces relatief tot die samestelling pad te wees en sluit die verwante aansoek
- Laat EEx.AssignsEngine om enige Dict aanvaar
Wat is nuut in weergawe 0.12.1:
- Ondersteuning `: include` en`: exclude` opset opsies om te filtreer wat toetse uitgevoer op basis moet op hul etikette. Diegene opsies word ook ondersteun deur `meng test` as` --include` en `--exclude`
- Laat doctests aan te pas teen `# MyModule & # x3c; & # x3e;`
Wat is nuut in weergawe 0.12.0:
- Laat uitsondering / 1 te oorheers en te bevorder dit as die belangrikste meganisme om uitsonderings te pas
- Toegevoegde File.stream_to! / 3
- Toegevoegde Float.floor / 1, Float.ceil / 1 en Float.round / 3
- Toegevoegde List.delete_at / 2 en List.updated_at / 3
- Toegevoegde Enum.reverse / 2
- Implementeer defmodule / 2 @ / 1, DEF / 2 en vriende in Elixir self. geval / 2, probeer / 2 en ontvang / 1 gewees het spesiale vorme. var! / 1, var! / 2 en alias! / 1 is ook in Elixir geïmplementeer en gedemoveer van spesiale vorms
- Ondersteuning dinamiese velde in defrecordp
- Toegevoegde Stream.resource / 3
Kommentaar nie gevind