terça-feira, 4 de fevereiro de 2014

Linguagem Julia

18:26 Por


Julia é uma linguagem de alto nível de alto desempenho dinâmico de programação para computação técnica, com a sintaxe que é familiar aos usuários de outros ambientes de computação técnica. Ele fornece um compilador sofisticado, distribuído execução paralela, a precisão numérica, e uma extensa biblioteca de funções matemáticas. A biblioteca, em grande parte escrito em si, Julia, também integra maduro, best-of-breed C e bibliotecas de Fortran para álgebra linear, geração de números aleatórios, processamento de sinais e processamento de string. Além disso, a comunidade de desenvolvedores Julia  está contribuindo com uma série de pacotes externos através de built-in gerenciador de pacotes de Julia em um ritmo rápido. Programas Julia  estão organizados em torno da expedição múltipla, através da definição de funções e sobrecarregá-los para diferentes combinações de tipos de argumento, que também pode ser definido pelo usuário. Para uma discussão mais aprofundada da lógica e vantagens de Julia sobre outros sistemas, consulte o seguinte destaques ou ler a introdução do manual online.

Julia anseia criar uma combinação sem precedente de facilidade de uso, força e eficiência em uma única linguagem. Em adição ao dito acima, algumas das vantagens de Julia em comparação com outros sistemas são:
  • Livre e open source (Licença MIT)
  • Tipos definidos pelo usuário são rápidos e compactos como tipos nativos
  • Ausência da necessidade de vetorizar códigos por desempenho; códigos não vetorizados são rápidos
  • Projetado para computação paralela e distribuída
  • Lightweight “green” threading coroutines [7][8]
  • Sistemas de tipos não obstrutivos mas poderoso
  • Conversão e promoção de tipos numéricos e outros de forma elegante e extensível
  • Suporte eficiente para Unicode, incluindo mas não limitado ao UTF-8
  • Chamadas de funções em C de forma direta (sem necessidade de wrappers ou API especial)
  • Capacidade semelhante a de uma poderosa shell para gerenciar outros processos
  • Macros de forma parecida a Lisp e outras facilidades de metaprogramação

0 comentários:

Postar um comentário