Elixir

Screenshot Software:
Elixir
Detalii soft:
Versiune: 1.2.0 Actualizat
Incarca data: 10 Feb 16
Producător: Jose Valim
Licenţă: Gratuit
Popularitate: 33

Rating: 2.0/5 (Total Votes: 1)

Erlang este un scop general concurente limbaj de programare proiectat de Science Laboratory Computer Ericsson.

Elixirul profită de caracteristici ale lui Erlang pentru a crea complexe, aplicatii dinamice, simultane, scalabile, tolerant la erori și distribuite.

elixir și Erlang sunt strâns unite împreună și pot fi ușor încorporate unul în celălalt. Acest lucru se datorează faptului că ele împărtășesc aceleași bytecode și tipuri de date

Ce este nou în această versiune:.

  • Erlang 18 de sprijin
  • Adăugarea de alias-uri multiple / importuri / necesită
  • Suport pentru variabile în chei harta
  • Suport pentru operatorul PIN-ul în chei ale hărții și clauzele funcționale
  • Adăugarea de formularul special pentru a se potrivi pe mai multe expresii

Ce este nou în versiunea 1.0.5 / 1.1.0-beta:

  • Îmbunătățiri:
  • Adăugat Logger.enable / 1 și Logger.disable / 1
  • Modificări incompatibile ndoaselea:
  • Nu mai suport {: swap_handler, ...} ca valoare de retur de apel invers
  • List.unzip / 2 a fost eliminat

Ce este nou în versiunea 1.0.4:

  • Îmbunătățiri:
  • Adăugat Logger.enable / 1 și Logger.disable / 1
  • Modificări incompatibile ndoaselea:
  • Nu mai suport {: swap_handler, ...} ca valoare de retur de apel invers
  • List.unzip / 2 a fost eliminat

Ce este nou în versiunea 1.0.0:

  • Îmbunătățiri:
  • Adăugat Logger.enable / 1 și Logger.disable / 1
  • Modificări incompatibile ndoaselea:
  • Nu mai suport {: swap_handler, ...} ca valoare de retur de apel invers
  • List.unzip / 2 a fost eliminat

Ce este nou în versiunea 0.15.1:

  • Suport `: ack` Mod de GenEvent stream
  • Suport `: opțiunea base` în` inspecta / 2` pentru a alege de bază ( `: binary`,`: octal`, `: decimal` sau`: hex`) Numerele imprimate pe un
  • avertismente de imprimare atunci când sunt utilizate? cu caractere cu coduri de evacuare
  • Adăugați SASL log opțiune pentru Logger expediere
  • Adăugați `$ padlevel` la formatorului opțiunea Logger
  • backend primi exact valoarea handler atunci când este adăugată, permițând o cheie pentru a fi trecut pentru căutare de configurare
  • Adăugați `Logger.flush / 0` pentru a spăla Logger (util pentru testare)
  • Persistă backend adaugate in mod dinamic sau eliminate prin intermediul `add_backend / 2` și` remove_backend / 2`
  • Adăugați `Macro.validate / 1` pentru a verifica dacă recursiv o valoare nu este o expresie citată valabilă
  • mix Load Deps numai atunci când există o necesitate de a le (acest lucru îmbunătățește calendarul pentru majoritatea sarcinilor într-un proiect Mix)
  • utilizați
  • Asigurați mediul în mod explicit asupra mesajului de succes generat după `escript.build` este invocat
  • Load `config / config.exs` interior escripts
  • A se păstra și verifica Elixir cerință versiunea pentru arhive generate

Ce este nou în versiunea 0.14.3:

  • Suport de precizie în `Float.ceil / 1` și `Float.floor / 1`
  • Adăugat `IO (bin) citit (dispozitiv: toate).`
  • Imprimați un avertisment în cazul în care o clauză `@ doc` atârnând este găsit
  • Folosit link-uri simbolice absolute pe Windows pentru `_build` în loc de copiere
  • Adăugat `Mix.compilers` care returnează toate compilatoarele implicite utilizate de sarcini mix
  • Problemă de avertizare și resetare mtime pentru fișierele sursă din viitor
  • alias-uri Suport de sarcini în Mix
  • Adăugat `OptionParser.split / 1` care desparte un șir de caractere în argv
  • Permiteți o înregistrare care urmează să fie transformat într-o listă de cuvinte cheie cu `înregistrare (some_record)`
  • Performanță îmbunătățită a `String.split / 1`
  • Permiteți `% Struct {}` sintaxa pentru a fi utilizate în typespecs
  • Permiteți `înregistrare (: înregistrare, câmpuri)` sintaxa pentru a fi utilizate în typespecs

Ce este nou în versiunea 0.14.0:

  • Îmbunătățiri:
  • Adăugat `on_exit / 1` callback, care sunt garantate pentru a rula o dată pe ieșirile de proces de testare și întotdeauna într-un alt proces
  • păstra o documentație în codul abstract, pentru a evita încărcarea lor atunci când modulul este încărcat
  • Adăugat `get_in / 2`,` put_in / 3`, `update_in / 3` și` get_and_update_in / 3` să se ocupe de operațiunile de structura de date imbricate
  • Adăugat `get_in / 1`,` put_in / 2`, `update_in / 2` și` get_and_update_in / 2` să se ocupe de operațiunile de structura de date imbricate prin căi
  • Adăugat `Mix.Config` pentru a ușura definirea fișierelor de configurare
  • Adăugat `sarcină loadconfig` mix care poate fi apelat de mai multe ori pentru a încărca configs externe
  • Suport `opțiunea --config` pe` mix run`
  • Suport `HTTP_PROXY` si` HTTPS_PROXY` la comenzile url-Mix
  • Suport `Opțiunile --names` în` mix help` care emit numai nume (utile pentru completarea automată)
  • Adăugat `Protocol.consolidate / 2`,` Protocol.consolidated? / 1` și un `mix compile.protocols` sarcina de consolidare a protocolului
  • Adăugat `Protocol.derive / 3` pentru derivarea de rulare a unui struct
  • Adăugat `String.chunk / 2`
  • Adăugat suport pentru `@ derive` înainte de` defstruct / 2` definiții
  • Bug stabilește:
  • `File.rm` acum in mod constant ștergeri read-only prin sisteme de operare
  • Asigurați-vă că se amestecă `structura _build` funcționează pe Windows la copierea proiectelor
  • Asigurați-vă că `1.0E10` (cu majuscule E), este, de asemenea, sintaxa valabilă
  • Fixed `amestecă do` sarcină pentru utilizatorii de Windows PowerShell '
  • Fixed `Path.absname (& quot; / & quot;)` și `Path.expand (& quot; / & quot;)` pentru a reveni calea absolut `& quot; / & quot;.`

Ce este nou în versiunea 0.13.0:

  • Îmbunătățiri:
  • Adăugat `modul Base` care face conversii la baze 16, 32, hex32, 64 și url64
  • Adăugat `Code.eval_file / 2`
  • Sa adăugat protocolul `Collectable` care abiliteaza` Enum.into / 2` și `Stream.into / 2` și`: opțiunea into` în comprehensions
  • Implementarea `Collectable` pentru liste, dicts, bitstrings, funcții și să ofere atât` File.Stream` și `IO.Stream`
  • Adăugat `handle_body / 1` apel invers pentru a` EEx.Engine`
  • Adăugat `Enum.group_by / 2`,` Enum.into / 2`, `Enum.into / 3`,` Enum.traverse / 2` și `Enum.sum / 2`
  • Randomizează cazuri și se execută teste de suită, permit configurarea semințelor și `` prin pavilion --seed` mix test`
  • Suport `ERL_PATH` în` bin / elixir`
  • Suport interpolare în sintaxa cuvintelor cheie
  • adăugat un modul de hartă și de a sprijini 17,0 hărți și structs
  • Adăugat opțiunea de dependență `: only` pentru a specifica mediul de dependență. `Deps.get` se amestecă și se amestecă` deps.update` funcționează mediu cu excepția cazului în toate disponibile pe mai `--only` este specificat
  • Adăugat `Mix.Shell.prompt / 1`
  • Asigurați-vă că proiectul este compilat în CLI caz Mix 'nu poate găsi o sarcină
  • Adăugat `Node.ping / 1`
  • Bug stabilește:
  • Asigurați-vă că `--app` este manipulat ca un atom înainte de a procesa
  • Asigurați-vă că `ExUnit.Assertions` nu emite avertismente pentru compilator` assert_receive`
  • Asigurați-vă că aceeași pid nu este coada de așteptare de două ori în paralel compilator
  • `Macro.to_string / 2` consideră prioritate adecvată atunci când traducerea` (foo & # x3e; bar)! `Într-un șir de caractere
  • recompilați în mod automat pe versiunea învechită elixir și arată mesaje de eroare corespunzătoare
  • Asigurați-vă că a generat `fișier .app` include dependențe de bază
  • permite o dependență fără a CSM să fie înlocuită

Ce este nou în versiunea 0.12.4:

  • `` se amestecă deps.get` și dependențele se amestecă .update` nu mai compila dependențe după aceea.

Ce este nou în versiunea 0.12.2:

  • Adăugat Stream.transform / 3
  • Adăugat Enum.flat_map_reduce / 3
  • Suport @moduletag în cazuri ExUnit
  • stacktraces îmbunătățită pentru a fi în raport cu calea de compilare și includ aplicația corespunzătoare
  • Permiteți EEx.AssignsEngine să accepte orice Dict

Ce este nou în versiunea 0.12.1:

  • Suport `: include` si`: exclude` opțiuni de configurare pentru a filtra care testele ar trebui să ruleze pe baza etichetelor lor. Aceste opțiuni sunt susținute prin `` se amesteca test` ca --include` si `--exclude`
  • Se lasă să se potrivească doctests împotriva `# MyModule & # x3c; & # x3e;`

Ce este nou în versiunea 0.12.0:

  • Permit excepție / 1 pentru a promova și fi înlocuită-l ca principal mecanism pentru a personaliza excepțiile
  • Adăugat File.stream_to! / 3
  • Adăugat Float.floor / 1, Float.ceil / 1 și Float.round / 3
  • Adăugat List.delete_at / 2 și List.updated_at / 3
  • Adăugat Enum.reverse / 2
  • Punerea în aplicare a defmodule / 2, @ / 1, def / 2 și prietenii în Elixir în sine. caz / 2, încercați / 2 și de a primi / 1 au fost făcute formulare speciale. var! / 1, var! / 2 și alias! / 1 au fost, de asemenea, puse în aplicare în Elixir și retrogradate din formulare speciale
  • Suport pentru câmpuri dinamice în defrecordp
  • Adăugat Stream.resource / 3

Software similare

Gambit
Gambit

9 Feb 16

Skulpt
Skulpt

12 Apr 15

Racket
Racket

10 Feb 16

PathFinding.js
PathFinding.js

12 Apr 15

Comentarii la Elixir

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!