Erlang è un linguaggio di programmazione concorrente general-purpose progettato da Science Laboratory Computer di Ericsson.
Elisir sfrutta le caratteristiche di Erlang per creare complessi, concorrenti scalabili, applicazioni dinamiche,, fault-tolerant e distribuiti.
Elixir e Erlang sono strettamente uniti insieme e possono essere facilmente incorporati gli uni negli altri. Questo è perché condividono lo stesso tipo bytecode e di dati
Cosa c'è di nuovo in questa versione:.
- Erlang 18 supporto
- L'aggiunta di alias MULTI / importazioni / richiedere
- Il supporto per le variabili in chiavi mappa
- Supporto per l'operatore perno di chiavi mappa e le clausole di funzione
- L'aggiunta del modulo con speciale da abbinare a molteplici espressioni
Cosa c'è di nuovo nella versione 1.0.5 / 1.1.0-beta:
- Miglioramenti:
- Aggiunto Logger.enable / 1 e Logger.disable / 1
- modifiche indietro incompatibili:
- Supporto Non più {: swap_handler, ...} come valore di ritorno di richiamata li>
- List.unzip / 2 è stato rimosso
Cosa c'è di nuovo nella versione 1.0.4:
- Miglioramenti:
- Aggiunto Logger.enable / 1 e Logger.disable / 1
- modifiche indietro incompatibili:
- Supporto Non più {: swap_handler, ...} come valore di ritorno di richiamata li>
- List.unzip / 2 è stato rimosso
Cosa c'è di nuovo nella versione 1.0.0:
- Miglioramenti:
- Aggiunto Logger.enable / 1 e Logger.disable / 1
- modifiche indietro incompatibili:
- Supporto Non più {: swap_handler, ...} come valore di ritorno di richiamata li>
- List.unzip / 2 è stato rimosso
Cosa c'è di nuovo nella versione 0.15.1:
- Supporto `: ack` modalità per GenEvent flussi
- Supporto `: opzione base` in` ispezionare / 2` di scegliere la base ( `: binary`,`: octal`, `: decimal` o`: hex`) numeri stampato con un
- Stampa avvisi quando viene utilizzato? con caratteri con codici di escape
- Aggiungi SASL accedere spedizioni opzione per Logger
- Aggiungi `$ padlevel` di opzione Logger formattatore
- backend ricevono il valore esatto gestore quando aggiunto, permettendo una chiave per essere passato per la ricerca di configurazione
- Aggiungi `Logger.flush / 0 'per irrigare il Logger (utile per i test)
- Persistono backend aggiunti o rimossi tramite dinamicamente `add_backend / 2` e` remove_backend / 2`
- Aggiungi `Macro.validate / 1` per verificare ricorsivamente se un valore è un'espressione citato valida
- mix Load deps solo quando vi è la necessità di loro (questo migliora la temporizzazione per la maggior parte delle attività di un progetto Mix) utilizzare
- rendere l'ambiente esplicito sul messaggio di successo generato dopo `escript.build` viene richiamato
- Carica `config / config.exs` all'interno escripts
- Store e verificare Elixir versione requisito per gli archivi generati
Cosa c'è di nuovo nella versione 0.14.3:
- Supporto di precisione in `Float.ceil / 1` e `Float.floor / 1`
- Aggiunto `IO (bin) leggere (dispositivo: tutti).`
- Stampa un avviso se viene trovata una clausola di `@ doc` penzoloni
- Usato collegamenti simbolici assoluti in Windows per `_build` invece di copiare
- Aggiunto `Mix.compilers` che restituisce tutti i compilatori predefiniti utilizzati da compiti miscela
- Invia avviso e reset mtime per i file di origine dal futuro
- alias attività di sostegno a Mix
- Aggiunto `OptionParser.split / 1` che divide una stringa in argv
- Lasciare un record da convertire in un elenco di parole chiave con `Record (some_record)`
- Miglioramento delle prestazioni di `String.split / 1`
- Consenti `% struct {}` la sintassi da utilizzare in typespecs
- Consenti `disco (: registrazione, campi)` la sintassi da utilizzare in typespecs
Cosa c'è di nuovo nella versione 0.14.0:
- Miglioramenti:
- Aggiunti `on_exit / 1` callback che sono garantiti per funzionare una volta che le uscite di processo di prova e sempre in un altro processo
- documentazione Conservare nel codice astratto per evitare di caricarli quando il modulo viene caricato
- Aggiunto `get_in / 2`,` put_in / 3`, `update_in / 3` e` get_and_update_in / 3` per gestire le operazioni di struttura dati nidificate
- Aggiunto `get_in / 1`,` put_in / 2`, `update_in / 2` e` get_and_update_in / 2` per gestire le operazioni di strutture dati annidate tramite percorsi
- Aggiunto `Mix.Config` per facilitare la definizione di file di configurazione
- Aggiunto `compito loadconfig` mix che può essere chiamato più volte per caricare il file di configurazione esterni
- Supporto `opzione --config` su` mescolare run`
- Supporto `HTTP_PROXY` e` HTTPS_PROXY` su comandi URL Mix
- Supporto `opzioni --names` in` mescolare help` che emettono solo i nomi (utile per il completamento automatico)
- Aggiunto `Protocol.consolidate / 2`,` Protocol.consolidated? / 1` e un `mescolare compile.protocols` compito per il consolidamento del protocollo
- Aggiunto `Protocol.derive / 3` per runtime derivante di una struttura
- Aggiunto `String.chunk / 2`
- Aggiunto il supporto per `@ derive` prima` defstruct / 2` definizioni
- Correzioni di bug:
- `File.rm` ora costantemente cancella sola lettura su sistemi operativi
- Assicurarsi Mix `struttura _build` funziona su Windows durante la copia dei progetti
- Assicurarsi `1.0E10` (con maiuscola E) è anche sintassi valida
- fissi `mescolare do` compito per gli utenti di Windows PowerShell '
- fissi `Path.absname (& quot; / & quot;)` e `Path.expand (& quot; / & quot;)` per restituire il percorso assoluto `& quot; / & quot;.`
Cosa c'è di nuovo nella versione 0.13.0:
- Miglioramenti:
- Aggiunto `modulo base` che fa conversioni alle basi 16, 32, hex32, 64 e url64
- Aggiunto `Code.eval_file / 2`
- Inserito il protocollo `Collectable` che consente` Enum.into / 2` e `Stream.into / 2` e il`: opzione into` in comprensioni
- Implementato `Collectable` per liste, dicts, stringhe di bit, funzioni e fornire sia` `File.Stream` e IO.Stream`
- Aggiunto `handle_body / 1` callback a` EEx.Engine`
- Aggiunto `Enum.group_by / 2`,` Enum.into / 2`, `Enum.into / 3`,` Enum.traverse / 2` e `Enum.sum / 2`
- Randomize casi e corre test interno, consentono la configurazione di semi e la bandiera `--seed` tramite` mescolare test`
- Supporto `ERL_PATH` in` bin / elixir`
- Supporto interpolazione nella sintassi parola chiave
- Aggiunta di un modulo Mappa e sostenere 17.0 mappe e le strutture
- opzione dipendenza Aggiunto `: only` da specificare l'ambiente di dipendenza. `Deps.get` mix e` mix deps.update` funziona attraversato tutto l'ambiente a meno che `--only` viene specificato
- Aggiunto `Mix.Shell.prompt / 1`
- Assicurarsi che il progetto viene compilato in CLI caso Mix 'non riesce a trovare un lavoro
- Aggiunto `Node.ping / 1`
- Correzioni di bug:
- Assicurarsi `--app` viene gestito come un atomo prima di elaborare
- Assicurarsi `ExUnit.Assertions` non emette avvisi del compilatore per` assert_receive`
- garantire lo stesso PID non è in coda per due volte nel compilatore parallelo
- `Macro.to_string / 2` considera corretta la precedenza quando si traduce` (foo & # X3e; bar)! `In una stringa
- ricompilare automaticamente sulla versione obsoleta Elixir e visualizzare messaggi di errore corretto
- Accertarsi file generato `.app` include le dipendenze di base
- consentono una dipendenza senza SCM di essere sovrascritta li>
Cosa c'è di nuovo nella versione 0.12.4:
- `mescolare deps.get` e` dipendenze mix .update` compilare più dipendenze in seguito.
Cosa c'è di nuovo nella versione 0.12.2:
- Aggiunto Stream.transform / 3
- Aggiunto Enum.flat_map_reduce / 3
- Supporto @moduletag nei casi ExUnit
- stacktraces migliorata per essere relativo al percorso di compilazione e comprendono la relativa applicazione
- Lasciare EEx.AssignsEngine ad accettare qualsiasi Dict
Cosa c'è di nuovo nella versione 0.12.1:
- Supporto `: include` e`: exclude` le opzioni di configurazione per filtrare quali test dovrebbe essere eseguito in base alle loro etichette. Queste opzioni sono supportate anche tramite `mescolare test` come` `--include` e --exclude`
- Lasciare doctests alla partita contro il `# MyModule & # x3c; & # X3e;`
Cosa c'è di nuovo nella versione 0.12.0:
- Consenti eccezione / 1 di essere sovrascritte e promuoverlo come il principale meccanismo di personalizzare eccezioni
- Aggiunto File.stream_to! / 3
- Aggiunto Float.floor / 1, Float.ceil / 1 e Float.round / 3
- Aggiunto List.delete_at / 2 e List.updated_at / 3
- Aggiunto Enum.reverse / 2
- Implementare defmodule / 2, @ / 1, DEF / 2 e gli amici in Elixir sé. caso / 2, provare / 2 e la ricezione / 1 sono stati fatti forme speciali. var! / 1, var! / 2 e alias! / 1 sono anche stata implementata in Elixir e retrocesso da forme speciali
- Supporto campi dinamici in defrecordp
- Aggiunto Stream.resource / 3
I commenti non trovato