Erlang é uma linguagem de programação concorrente de uso geral projetado pelo Laboratório de Ciência da Computação da Ericsson.
Elixir aproveita os recursos de Erlang para criar complexo,,,, aplicações e distribuídos tolerantes a falhas escaláveis simultâneos dinâmicos.
e Elixir Erlang estão intimamente unidos e pode ser facilmente incorporado no outro. Isso é porque eles compartilham os mesmos tipos de bytecode e dados
O que é novo nesta versão:.
- Erlang 18 suporte
- A adição de aliases de multi / importações / exigem
- Suporte para variáveis em chaves de mapa
- Suporte para o operador pin em chaves de mapa e cláusulas de função
- A adição da com forma especial para corresponder em várias expressões
O que é novo na versão 1.0.5 / 1.1.0-beta:
- Melhorias:
- Adicionado Logger.enable / 1 e Logger.disable / 1
- mudanças Trás incompatíveis:
- Não mais apoio {: swap_handler, ...} como o valor de retorno de chamada de retorno
- List.unzip / 2 foi removido
O que é novo na versão 1.0.4:
- Melhorias:
- Adicionado Logger.enable / 1 e Logger.disable / 1
- mudanças Trás incompatíveis:
- Não mais apoio {: swap_handler, ...} como o valor de retorno de chamada de retorno
- List.unzip / 2 foi removido
O que é novo na versão 1.0.0:
- Melhorias:
- Adicionado Logger.enable / 1 e Logger.disable / 1
- mudanças Trás incompatíveis:
- Não mais apoio {: swap_handler, ...} como o valor de retorno de chamada de retorno
- List.unzip / 2 foi removido
O que é novo na versão 0.15.1:
- Suporte `: ack` modo de GenEvent córregos
- Suporte `: opção base` em` inspecionar / 2` para escolher a base ( `: binary`,`: octal`, `: decimal` ou`: hex`) números de um impresso
- avisos de impressão quando usado? com caracteres com códigos de escape
- Adicionar um SASL opção para Logger encaminhamento
- Adicionar `$ padlevel` para formatador opção Logger
- Backends receber o valor manipulador exata quando adicionado, permitindo uma chave para ser passado para pesquisa de configuração
- Adicionar `Logger.flush / 0` para liberar o Logger (útil para testar)
- Persistir backends adicionados ou removidos via dinamicamente `add_backend / 2` e` remove_backend / 2`
- Adicionar `Macro.validate / 1` de verificar de forma recursiva se um valor é uma expressão citada válida
- mix de carga deps apenas quando há uma necessidade de usá-los (o que melhora o tempo para a maioria das tarefas em um projeto Mix)
- Faça o ambiente explícita sobre a mensagem de sucesso gerado depois de `escript.build` é invocado
- Load `config / config.exs` dentro escripts
- loja e verificar Elixir exigência versão para arquivos gerados
O que é novo na versão 0.14.3:
- precisão Suporte em `Float.ceil / 1` e `Float.floor / 1`
- Adicionado `IO (bin) ler (dispositivo: all).`
- Imprimir um aviso se uma `cláusula @ doc` pendurado é encontrado
- Usado links simbólicos absolutos no Windows para `_build` em vez de copiar
- Adicionado `Mix.compilers` que retorna todos os compiladores padrão usados pelas tarefas mix
- Aviso de problema e repor mtime para arquivos de origem do futuro
- aliases tarefa de apoio em Mix
- Adicionado `OptionParser.split / 1` que divide uma string em argv
- Permitir um registro para ser convertido para uma lista de palavras-chave com o `registro (some_record)`
- Melhor desempenho do `String.split / 1`
- Permita `% struct {}` sintaxe para ser usado em typespecs
- Permita `registro (: registro, campos)` sintaxe para ser usado em typespecs
O que é novo na versão 0.14.0:
- Melhorias:
- Adicionado `on_exit / callbacks 1` que são garantidos para executar uma vez a saída do processo de teste e sempre em outro processo
- documentação loja no código abstrato para evitar carregá-las quando o módulo é carregado
- Adicionado `get_in / 2`,` put_in / 3`, `update_in / 3` e` get_and_update_in / 3` para lidar com operações de estrutura de dados aninhados
- Adicionado `get_in / 1`,` put_in / 2`, `update_in / 2` e` get_and_update_in / 2` para lidar com operações de estrutura de dados aninhadas via caminhos
- Adicionado `Mix.Config` para facilitar a definição de arquivos de configuração
- Adicionado `tarefa loadconfig` mistura que pode ser chamado várias vezes para carregar configurações externas
- Suporte opção `` --config` em misturar run`
- Suporte `HTTP_PROXY` e` HTTPS_PROXY` em comandos de URL Mix
- Suporte `opções --names` em` misturar help` que emitem apenas nomes (útil para o preenchimento automático)
- Adicionado `Protocol.consolidate / 2`,` Protocol.consolidated? / 1` e uma `misturar compile.protocols` tarefa para a consolidação do protocolo
- Adicionado `Protocol.derive / 3` para derivar tempo de execução de um struct
- Adicionado `String.chunk / 2`
- Adicionado suporte para `@ derive` antes` defstruct / definições 2`
- Correções de bugs:
- `File.rm` agora consistentemente exclui somente leitura em vários sistemas operacionais
- Certifique-Mix `estrutura _build` funciona no Windows quando copiar projetos
- Certifique-se de `1.0E10` (com E maiúsculo) também é válido sintaxe
- Fixed `misturar do` tarefa para os usuários do Windows PowerShell '
- Fixed `Path.absname (& quot; / & quot;)` e `Path.expand (& quot; / & quot;)` para retornar o caminho absoluto `& quot; / & quot;. '
O que é novo na versão 0.13.0:
- Melhorias:
- Adicionado módulo `Base` que faz conversões de bases 16, 32, hex32, 64 e url64
- Adicionado `Code.eval_file / 2`
- Adicionado o `protocolo Collectable` que capacita` Enum.into / 2` e `Stream.into / 2` eo`: opção into` em compreensões
- Implementado `Collectable` para listas, dicionários, bitstrings, funções e fornecer tanto` File.Stream` e `IO.Stream`
- Adicionado `handle_body / 1` de retorno de chamada para` EEx.Engine`
- Adicionado `Enum.group_by / 2`,` Enum.into / 2`, `Enum.into / 3`,` Enum.traverse / 2` e `Enum.sum / 2`
- Randomize casos e executa testes de banho privada, permitir a configuração da semente e do `bandeira --seed` via` misturar test`
- Suporte `ERL_PATH` em` bin / elixir`
- Suporte de interpolação na sintaxe palavra-chave
- Adicionado um módulo Mapa e apoiar 17.0 mapas e estruturas
- opção dependência Adicionado `: only` para especificar o ambiente de dependência. `Deps.get` mix e` mix deps.update` trabalha em frente todo o ambiente, a menos que `--only` é especificado
- Adicionado `Mix.Shell.prompt / 1`
- Certifique-se de que o projeto é compilado no CLI caso Mix 'não consegue encontrar uma tarefa
- Adicionado `Node.ping / 1`
- Correções de bugs:
- Certifique-se de `--app` é tratado como um átomo antes de processar
- Certifique-se de `não ExUnit.Assertions` não emite avisos do compilador para` assert_receive`
- Certifique-se o mesmo PID não está na fila duas vezes no compilador paralelo
- `Macro.to_string / 2` considera prioridade adequada ao traduzir '(foo & # x3e; bar)!` Em uma string
- recompilar automaticamente na versão desatualizada Elixir e mostrar mensagens de erro adequadas
- Certifique-se gerado arquivo `.app` inclui dependências do núcleo
- Permitir uma dependência sem SCM para ser substituído
O que é novo na versão 0.12.4:
- `misturar deps.get` e` deps mix .update` não compilar dependências mais tarde.
O que é novo na versão 0.12.2:
- Adicionado Stream.transform / 3
- Adicionado Enum.flat_map_reduce / 3
- Suporte @moduletag em casos ExUnit
- stacktraces melhorado para ser relativo ao caminho de compilação e incluir o aplicativo relacionado
- Permitir EEx.AssignsEngine a aceitar qualquer Dict
O que é novo na versão 0.12.1:
- Suporte `: include` e`: exclude` opções de configuração para filtrar quais testes devem ser executados com base em suas tags. Essas opções também são suportados via `misturar test` como` `--include` e --exclude`
- Permitir doctests para o jogo contra `# MyModule & # X3C; & # x3e;`
O que é novo na versão 0.12.0:
- Permitir exceção / 1 para ser substituído e promovê-lo como o principal mecanismo para personalizar exceções
- Adicionado File.stream_to! / 3
- Adicionado Float.floor / 1, Float.ceil / 1 e Float.round / 3
- Adicionado List.delete_at / 2 e List.updated_at / 3
- Adicionado Enum.reverse / 2
- Implementar defmodule / 2, @ / 1, def / 2 e amigos em si Elixir. caso / 2, tente / 2 e receber / 1 foram feitas formas especiais. var! / 1, var! / 2 e apelido! / 1 também têm sido implementadas em Elixir e rebaixado de formas especiais
- Suporte campos dinâmicos em defrecordp
- Adicionado Stream.resource / 3
Comentários não encontrado