Elixir

Tela Software:
Elixir
Detalhes de Software:
Versão: 1.2.0 Atualizado
Data de upload: 10 Feb 16
Revelador: Jose Valim
Licença: Livre
Popularidade: 97

Rating: 3.5/5 (Total Votes: 2)

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

Programas semelhantes

pyquery
pyquery

13 Apr 15

PEG.js
PEG.js

28 Sep 15

Morph
Morph

13 May 15

Bacon.js
Bacon.js

10 Feb 16

Comentário para Elixir

Comentários não encontrado
Adicionar comentário
Ligue imagens!