Julia 1.4 lançamento, linguagens de programação de alto nível dinâmico de alto desempenho

Julia 1.4.0 já está disponível. Julia é um alto desempenho dinâmico linguagens de programação de alto nível. Ele tem uma rica biblioteca, oferece precisão digital, muito bem amplificador modo de operação distribuídos e paralelos. Kernel Biblioteca escrito por Julia como a maioria das bibliotecas, mas também para lidar com Álgebra Linear amadurecer C e Fortran biblioteca, geração de números aleatórios e problemas de processamento de string. 

Atualizações são os seguintes:

Os novos recursos de linguagem

  • Agora, a estrutura tendo associado armazenamento e isbitsunion isbits todos os campos da matriz ( # 32448 ).
  • importAgora permite citado símbolo, por exemplo import Base.:+( # 33158 ).
  • a[begin]É agora pode ser usado para endereçar o primeiro elemento de um conjunto de índice inteiro a. Indexados pelo firstindex(a)calculada ( # 33946 ).

mudança de idioma

  • Preterido sintaxe  (;)resolve a uma expressão bloco vazio. No futuro ele vai indicar uma tupla chamado vazio

mudança multithreading

  • $ Agora pode ser inserido no @async interior e valor @spawn, este valor será copiado diretamente para a configuração de encerramento base ( # 33119 )

O estabelecimento de mudanças no sistema

  • Instalação do Windows mudou para construir Inno Setup. parâmetros de linha de comando de instalação foram alterados. Por exemplo, para descompactar o instalador para um diretório específico, um parâmetro de linha de comando é agora / DIR = x: \ dirname. Use julia-installer.exe /? Listas de todos os novos parâmetros de linha de comando.

Os novos recursos de biblioteca

  • A nova only(x)função devolve uma colecção xelemento, e se x contém zero ou mais elementos de lança ArgumentError(# 33129 ).
  • takewhileE dropwhileforam adicionados ao iteradores sub-módulos ( # 33437 ).
  • accumulateIterators foram adicionados para os sub-módulos ( # 34033 ).
  • Existe agora uma evalpolyfunção destina a servir como @evalpolyo papel do macro. A função de macro tão eficiente, enquanto proporciona uma maior flexibilidade, e, por conseguinte, deverá ser dada prioridade @evalpoly(# 32753 ).
  • pkgdir(ModuleName)Que agora é fornecido um normalmente utilizado dirname(dirname(pathof(ModuleName)))um método mais simples para retornar o diretório raiz do pacote do módulo (ou sub-módulo). ( # 33128 )

O grande número restante de atualizações, consulte Update Descrição: https://github.com/JuliaLang/julia/blob/v1.4.0/NEWS.md

Acho que você gosta

Origin www.oschina.net/news/114305/julia-1-4-0-released
Recomendado
Clasificación