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 ).
import
Agora permite citado símbolo, por exemploimport Base.:+
( # 33158 ).a[begin]
É agora pode ser usado para endereçar o primeiro elemento de um conjunto de índice inteiroa
. Indexados pelofirstindex(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çãox
elemento, e se x contém zero ou mais elementos de lançaArgumentError
(# 33129 ). takewhile
Edropwhile
foram adicionados ao iteradores sub-módulos ( # 33437 ).accumulate
Iterators foram adicionados para os sub-módulos ( # 34033 ).- Existe agora uma
evalpoly
função destina a servir como@evalpoly
o 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 utilizadodirname(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