Erlang er en generell samtidig programmeringsspråk designet av Computer Science Laboratory Ericssons.
Elixir utnytter Erlang funksjoner for å skape komplekse, dynamiske, samtidige, skalerbare, feiltolerant og distribuerte applikasjoner.
Elixir og Erlang er nært knyttet sammen og kan lett bygges inn i hverandre. Dette er fordi de deler de samme Bytecode og datatyper
Hva er nytt i denne utgaven.
- Erlang 18 støtte
- Tillegg av flere aliaser / import / krever
- Støtte for variabler i kart tastene
- Støtte for pinnen operatør i kart taster og funksjons klausuler
- Tilsetning av med spesiell form som passer på flere uttrykk
Hva er nytt i versjon 1.0.5 / 1.1.0-beta:
- Ekstrautstyr:
- Lagt Logger.enable / 1 og Logger.disable / 1
- Backwards inkompatible endringer:
- Ikke lenger støtte {: swap_handler, ...} som tilbakereturverdi
- List.unzip / 2 ble fjernet
Hva er nytt i versjon 1.0.4:
- Ekstrautstyr:
- Lagt Logger.enable / 1 og Logger.disable / 1
- Backwards inkompatible endringer:
- Ikke lenger støtte {: swap_handler, ...} som tilbakereturverdi
- List.unzip / 2 ble fjernet
Hva er nytt i versjon 1.0.0:
- Ekstrautstyr:
- Lagt Logger.enable / 1 og Logger.disable / 1
- Backwards inkompatible endringer:
- Ikke lenger støtte {: swap_handler, ...} som tilbakereturverdi
- List.unzip / 2 ble fjernet
Hva er nytt i versjon 0.15.1:
- Support `: ack` modus for GenEvent bekker
- Support `: base` alternativ i` inspisere / 2` å velge base ( `: binary`,`: octal`, `: decimal` eller`: hex`) tall trykt
- Skriv ut advarsler når de brukes? med tegn med rømningskoder
- Legg SASL logge videresending muligheten til å Logger
- Legg til `$ padlevel` til alternativ Logger formaterings
- Baksystemer motta den eksakte handler verdi når lagt, slik at en nøkkel som skal sendes for konfigurasjon lookup
- Legg til `Logger.flush / 0` å skylle Logger (nyttig for testing)
- Vedvarer backends dynamisk lagt til eller fjernet via `add_backend / 2` og` remove_backend / 2`
- Legg til `Macro.validate / 1` å rekursivt kontrollere om en verdi er et gyldig sitert uttrykk
- Last mix deps bare når det er behov for å bruke dem (dette forbedrer timingen for de fleste oppgaver i en Mix-prosjektet)
- Gjør miljøet eksplisitt på suksessen meldingen generert etter `escript.build` startes
- Last `config / config.exs` inne escripts
- Store og sjekk Elixir versjon kravet om genererte arkiv
Hva er nytt i versjon 0.14.3:
- Support presisjon i `Float.ceil / 1 ' og `Float.floor / 1 '
- Lagt `IO (bin) lese (enhet: alle).`
- Skriv ut en advarsel hvis en dingler `@ doc` klausulen er funnet
- Brukt absolutte symbolske lenker på Windows for `_build` i stedet for å kopiere
- Lagt `Mix.compilers` som returnerer alle standard kompilatorer som brukes av mix oppgaver
- Issue advarsel og tilbake mtime for kildefiler fra fremtiden
- Support oppgave aliaser i Mix
- Lagt `OptionParser.split / 1 'som deler en streng i argv
- Tillat en rekord som skal konverteres til en søkeordliste med `record (some_record)`
- Forbedret ytelse av `String.split / 1 '
- Tillat `% Struct {}` syntaks som skal brukes i typespecs
- Tillat `record (: posten, felt)` syntaks som skal brukes i typespecs
Hva er nytt i versjon 0.14.0:
- Ekstrautstyr:
- Lagd `on_exit / 1 'tilbakeanrop som er garantert å kjøre når testprosessen utganger og alltid i en annen prosess
- Lagre dokumentasjon i det abstrakte koden for å unngå å laste dem når modulen er lastet
- Lagt `get_in / 2`,` put_in / 3`, `update_in / 3` og` get_and_update_in / 3` å håndtere nestede data struktur operasjoner
- Lagt `get_in / 1 ',` put_in / 2`, `update_in / 2` og` get_and_update_in / 2` å håndtere nestede data struktur operasjoner via stier
- Lagt `Mix.Config` å lette definisjonen av konfigurasjonsfiler
- Lagt `blanding loadconfig` oppgave som kan bli kalt flere ganger for å laste eksterne configs
- Support `--config` opsjon på` blande run`
- Support `HTTP_PROXY` og` HTTPS_PROXY` på Mix url kommandoer
- Support `--names` alternativer i` blande HELP` som avgir bare navn (nyttig for autofullføring)
- Lagt `Protocol.consolidate / 2`,` Protocol.consolidated? / 1 'og `blande compile.protocols` oppgave for protokollen konsolidering
- Lagt `Protocol.derive / 3` for runtime avledet av en struct
- Lagt `String.chunk / 2`
- Lagt til støtte for `@ derive` før` defstruct / 2` definisjoner
- Feilrettinger:
- `File.rm` nå konsekvent sletter beskyttet tvers av operativsystemer
- Kontroller Mix `_build` struktur fungerer på Windows ved kopiering prosjekter
- Kontroller `1.0E10` (med store bokstaver E) er også gyldig syntaks
- Fast `blande gjøre 'oppgave for Windows' Powershell brukere
- Fast `Path.absname (& quot; / & quot;)` og `Path.expand (& quot; / & quot;)` å returnere den absolutte stien `& quot; / & quot;.`
Hva er nytt i versjon 0.13.0:
- Ekstrautstyr:
- Lagt `Base` modul som gjør konverteringer til baser 16, 32, hex32, 64 og url64
- Lagt `Code.eval_file / 2`
- Lagt `Collectable` protokoll som gjør at` Enum.into / 2` og `Stream.into / 2` og`: into` alternativ i oppfattelser
- Gjennomført `Collectable` for lister, rusmiddel, bitstrings, funksjoner og gir både` File.Stream` og `IO.Stream`
- Lagt `handle_body / 1 'tilbakeringing til` EEx.Engine`
- Lagt `Enum.group_by / 2`,` Enum.into / 2`, `Enum.into / 3`,` Enum.traverse / 2` og `Enum.sum / 2`
- Tilfeldig saker og tester eget løp, la frø konfigurasjon og `--seed` flagget via` blande test`
- Support `ERL_PATH` i` bin / elixir`
- Support interpole i søkeord syntaks
- Lagt til en kartmodul og støtte 17,0 kart og structs
- Lagt avhengighet alternativ `: only` å spesifisere avhengigheten miljø. `Mix deps.get` og` blanding deps.update` fungerer tvers hele miljøet med mindre `--only` er spesifisert
- Lagt `Mix.Shell.prompt / 1 '
- Sørg for prosjektet er samlet i tilfelle Mix 'CLI finner ikke en oppgave
- Lagt `Node.ping / 1 '
- Feilrettinger:
- Kontroller `--app` håndteres som et atom før behandling
- Kontroller `ExUnit.Assertions` avgir ikke kompilatoren advarsler for` assert_receive`
- Kontroller at samme pid er ikke i kø to ganger i parallell kompilatoren
- `Macro.to_string / 2` anser riktig forrang når sette` (foo & # x3e; bar)! `Til en streng
- Automatisk rekompilere på utdatert Elixir versjon og vise riktige feilmeldinger
- Kontroller generert `.app` filen inneholder kjerneavhengig
- Tillat en avhengighet uten SCM å bli overstyrt
Hva er nye i versjon 0.12.4:
- `blande deps.get` og` mix deps .update` ikke lenger kompilere avhengigheter etterpå.
Hva er nytt i versjon 0.12.2:
- Lagd Stream.transform / 3
- Lagd Enum.flat_map_reduce / 3
- Support @moduletag i ExUnit tilfeller
- Forbedret stacktraces å være i forhold til utarbeiding banen og ta det tilknyttede programmet
- Tillat EEx.AssignsEngine å godta noen Dict
Hva er nytt i versjon 0.12.1:
- Support `: include` og`: exclude` konfigurasjonsmuligheter for å filtrere hvilke tester som skal kjøre basert på sine koder. Disse alternativene er også støttes via `blande test` som` --include` og `--exclude`
- Tillat doctests å matche mot `# MyModule & # X3c; & # x3e;`
Hva er nytt i versjon 0.12.0:
- Tillat unntak / 1 blir overstyrt og fremme det som den viktigste mekanisme for å tilpasse unntak
- Lagd File.stream_to! / 3
- Lagt Float.floor / 1, Float.ceil / 1 og Float.round / 3
- Lagd List.delete_at / 2 og List.updated_at / 3
- Lagd Enum.reverse / 2
- Implementere defmodule / 2, @ / 1, def / 2 og venner i Elixir seg selv. sak / 2, prøve / 2 og motta / 1 er gjort spesielle former. Var! / 1, Var! / 2 og alias! / 1 har også blitt implementert i Elixir og degradert fra spesielle former
- Support dynamiske felter i defrecordp
- Lagd Stream.resource / 3
Kommentarer ikke funnet