Erlang jest współbieżne język programowania ogólnego przeznaczenia zaprojektowane przez Computer Science Laboratory Ericsson.
Elixir wykorzystuje funkcje Erlang do tworzenia kompleksu, dynamiczny, współbieżnych, skalowalne, aplikacje odporne na uszkodzenia i rozprowadzane.
Eliksir i Erlang ściśle spojone i mogą być łatwo wbudowane w siebie. To dlatego, że mają te same typy kodu bajtowego i danych
Co nowego w tej wersji.
- Erlang 18 wsparcie
- Dodanie wielu aliasy / importu / wymagają
- Wsparcie dla zmiennych map klawiszy
- Wsparcie dla operatora pin w klawisze funkcyjne i klauzule map
- Dodanie ze specjalnego formularza, aby dopasować na wielu wyrażeń
Co nowego w wersji 1.0.5 / 1.1.0-beta:
- Ulepszenia:
- Dodane Logger.enable / 1 i Logger.disable / 1
- Backwards niekompatybilne zmiany:
- Nie jest już wsparcie {: swap_handler, ...} jako wartość zwracana wywołania zwrotnego
- List.unzip / 2 został usunięty
Co nowego w wersji 1.0.4:
- Ulepszenia:
- Dodane Logger.enable / 1 i Logger.disable / 1
- Backwards niekompatybilne zmiany:
- Nie jest już wsparcie {: swap_handler, ...} jako wartość zwracana wywołania zwrotnego
- List.unzip / 2 został usunięty
Co nowego w wersji 1.0.0:
- Ulepszenia:
- Dodane Logger.enable / 1 i Logger.disable / 1
- Backwards niekompatybilne zmiany:
- Nie jest już wsparcie {: swap_handler, ...} jako wartość zwracana wywołania zwrotnego
- List.unzip / 2 został usunięty
Co nowego w wersji 0.15.1:
- Wsparcie `: ack` tryb do GenEvent strumieni
- Wsparcie `: Opcja base` w` Zbadaj / 2` wyboru podstawy ( `: binary``: octal` `: decimal` lub`: hex`) Numery drukowany
- ostrzeżenia drukowania kiedy jest stosowany? z postaciami z kodami ucieczki
- Dodaj SASL zalogować opcję Logger spedycja
- Dodaj `$ padlevel` się opcja Logger formater
- wspomagająca otrzymać dokładną wartość uchwytu po dodaniu, pozwalając kluczowym zostać przekazane do odnośnika konfiguracji
- Dodaj `Logger.flush / 0` opróżnić Logger (przydatne do testowania)
- Utrzymują bazami dynamicznie dodawane lub usuwane poprzez `add_backend / 2` i` remove_backend / 2`
- Dodaj `Macro.validate / 1 'rekursywnie sprawdzić, czy wartość nie jest poprawnym wyrażeniem cytowany
- mix obciążenia deps tylko wtedy, gdy istnieje potrzeba, aby je (poprawia to czasy dla większości zadań w projekcie Mix) use
- środowisko wyraźnie na komunikat o powodzeniu wygenerowane po `escript.build` jest wywoływana
- Obciążenie `config / config.exs` wewnątrz escripts
- Przechowywać i sprawdzić Elixir wymóg wersji dla wygenerowanych archiwum
Co nowego w wersji 0.14.3:
- precyzja Pomoc w `Float.ceil / 1 ' i `Float.floor / 1 '
- Dodano `IO (bin) read (urządzenia: all).`
- Wydrukuj ostrzeżenie, jeśli wiszącym `@ doc` klauzula znajduje się
- Używane bezwzględne linki symboliczne w systemie Windows do `_build` zamiast kopiowania
- Dodano `Mix.compilers` która zwraca wszystkie kompilatory domyślne używane przez zadania mix
- Ostrzeżenie Emisja i zresetować mtime dla plików źródłowych z przyszłości
- aliasy zadania Pomoc w Mix
- Dodano `OptionParser.split / 1 ', która dzieli ciąg na argv
- Zezwalaj rekord być konwertowane na liście słów kluczowych z rekordowym (some_record `)`
- Zwiększona wydajność od `String.split / 1 '
- Zezwalaj `% struct {}` składnia do stosowania w typespecs
- Zezwalaj `rekord (: rekord, pola)` składnia do stosowania w typespecs
Co nowego w wersji 0.14.0:
- Ulepszenia:
- Dodano `on_exit / 1 'wywołania zwrotne, które są gwarantowane, aby uruchomić raz wyjść procesu testowego i zawsze w innym procesie
- Dokumentacja Przechowywać w abstrakcyjnego kodu, aby uniknąć ich ładowania, gdy moduł jest załadowany
- Dodano `get_in / 2`,` put_in / 3` `update_in / 3` i` get_and_update_in / 3` obsługiwać operacje zagnieżdżone struktury danych
- Dodano `get_in / 1 ',` put_in / 2`, `update_in / 2` i` get_and_update_in / 2` obsługiwać operacje zagnieżdżone struktury danych poprzez drogi
- Dodano `Mix.Config` aby ułatwić określenie plików konfiguracyjnych
- Dodano `mix zadanie loadconfig` która może zostać wywołana wielokrotnie ładować configs zewnętrznych
- Wsparcie `--config` opcja w` mix run`
- Wsparcie `HTTP_PROXY` i` HTTPS_PROXY` na polecenia url Mix
- Wsparcie `--names` opcje w` mix help` które emitują tylko nazwy (użyteczne przy autouzupełnianiu)
- Dodano `Protocol.consolidate / 2`,` Protocol.consolidated? / 1 'i `mix compile.protocols` zadanie konsolidacji protokołu
- Dodano `Protocol.derive / 3` dla wykonawczego wyprowadzenie struct
- Dodano `String.chunk / 2`
- Dodano wsparcie dla `@ derive` przed` defstruct / 2` definicji
- Poprawki błędów:
- `File.rm` teraz konsekwentnie usuwa tylko do odczytu w różnych systemach operacyjnych,
- Upewnij _build` struktura Mix `działa na Windows podczas kopiowania projektów
- Upewnij `1.0E10` (z dużej litery E) jest również prawidłowa składnia
- Poprawiono `mix do` zadanie dla użytkowników Windows PowerShell '
- Poprawiono `Path.absname (& quot; / & quot;)` oraz `Path.expand (& quot; / & quot;)` aby powrócić bezwzględną ścieżkę `& quot; / & quot;. '
Co nowego w wersji 0.13.0:
- Ulepszenia:
- Dodano `moduł Base` który wykonuje konwersje baz 16, 32, hex32, 64 i url64
- Dodano `Code.eval_file / 2`
- Dodano `protokołu Collectable` która umożliwia` Enum.into / 2` i `Stream.into / 2` i`: into` opcję w listowe
- Wdrożone `Collectable` dla list, dicts, bitstrings, funkcji i zapewniają zarówno` File.Stream` i `IO.Stream`
- Dodano `handle_body / 1 'oddzwaniania na` EEx.Engine`
- Dodano `Enum.group_by / 2`,` Enum.into / 2`, `Enum.into / 3`` Enum.traverse / 2` i `Enum.sum / 2`
- Randomize przypadki i przeprowadza testy z łazienką, umożliwiają konfigurację nasion i `` --seed` flag poprzez mieszanie test`
- Wsparcie `ERL_PATH` w` bin / elixir`
- interpolacji Wsparcie w składni słów kluczowych
- Dodano moduł Mapa i wsparcie 17.0 mapy i elemencie
- Dodano opcję `zależność: only` określić środowisko zależnościach. `` Deps.get` mix i mix deps.update` pracuje po drugiej stronie wszystkich środowisku chyba `--only` podano
- Dodano `Mix.Shell.prompt / 1 '
- Upewnij się, że projekt jest kompilowany w CLI mufo Mix 'nie może znaleźć zadanie
- Dodano `Node.ping / 1 '
- Poprawki błędów:
- Upewnij `--app` jest traktowane jako atomu przed przetworzeniem
- Upewnij `ExUnit.Assertions` nie emituje ostrzeżenia kompilatora dla` assert_receive`
- Upewnij się, że sam PID nie jest w kolejce dwa razy w równoległym kompilator
- `Macro.to_string / 2` uważa właściwego pierwszeństwo przy tłumaczeniu` (foo & # x3e; bar!) `W ciąg
- Automatyczne rekompilacji na nieaktualnych wersji Elixir i pokazać odpowiednie komunikaty o błędach
- Upewnij generowane `.app` plik zawiera podstawowe zależności
- Zezwalaj zależność bez SCM być przesłonięta li>
Co nowego w wersji 0.12.4:
- `mix deps.get` i` deps mix .update` już kompilacji zależności później.
Co nowego w wersji 0.12.2:
- Dodane Stream.transform / 3
- Dodane Enum.flat_map_reduce / 3
- Pomoc @moduletag w przypadkach ExUnit
- Ulepszona stacktraces być w stosunku do toru kompilacji i zawierają odpowiednią aplikację
- Zezwalaj EEx.AssignsEngine przyjąć każdą Dict
Co nowego w wersji 0.12.1:
- Wsparcie `: include` i`: exclude` Opcje konfiguracyjne filtrowania, które testy powinny działać w oparciu o ich tagów. Opcje te są również obsługiwane poprzez `mix test` jako` `--exclude` --include` i
- Zezwalaj doctests dopasować przeciwko `# mymodule & # x3c; & # x3e;`
Co nowego w wersji 0.12.0:
- Zezwalaj na wyjątek / 1 mają być nadpisane i promocji jako główny mechanizm dostosowywania wyjątki
- Dodane File.stream_to! / 3
- Dodane Float.floor / 1, Float.ceil / 1 i Float.round / 3
- Dodane List.delete_at / 2 i List.updated_at / 3
- Dodane Enum.reverse / 2
- Wdrożenie defmodule / 2, @ / 1, pok / 2 i znajomych w samej Elixir. case / 2, spróbuj / 2 i odbierania / 1 zostały wykonane specjalne formularze. var! / 1, var / 2 i alias! / 1 zostały również wprowadzone w Elixir i zdegradowany ze specjalnych form
- Obsługa dynamicznego pola defrecordp
- Dodane Stream.resource / 3
Komentarze nie znaleziono