Académique Documents
Professionnel Documents
Culture Documents
O que é Julia?
Julia é uma linguagem razoavelmente moderna, desenvolvida em 2009
por Jeff Bezanson, Stefan Karpinski , Viral B. Shah e Alan
Edelman.quem teve a ideia de projetar uma linguagem livre, de alto
nível e rápida. A linguagem foi oficialmente revelada ao mundo em
2012, quando a equipe lançou um site com uma postagem no blog
explicando a missão do idioma. Quando perguntado por que eles
nomearam a língua "Julia", Alan Edelman rejeitou o pensamento de
que foi nomeado após o fractal, mas alegou que só surgiu em uma
conversa aleatória anos atrás, quando alguém sugeriu arbitrariamente
que "Julia" seria uma boa nome para uma linguagem de programação.
Quando perguntado por que eles criaram Julia, eles alegaram que eles
vieram de diferentes origens de linguagem de programação, e amavam
todos eles. Mas eles eram gananciosos e queriam mais.
Queremos uma linguagem que seja de código aberto, com uma licença
liberal. Queremos a velocidade do C com o dinamismo do Ruby. Queremos
uma linguagem que seja homoicônica, com macros verdadeiras como Lisp,
mas com uma notação matemática óbvia e familiar como a do Matlab.
Queremos algo tão utilizável para programação geral como o Python, tão
https://blog.goodaudience.com/10-reasons-why-you-should-learn-julia-d786ac29c6ca 1/15
21/06/2019 10 razões porque você deve aprender Julia - boa audiência
https://blog.goodaudience.com/10-reasons-why-you-should-learn-julia-d786ac29c6ca 2/15
21/06/2019 10 razões porque você deve aprender Julia - boa audiência
https://blog.goodaudience.com/10-reasons-why-you-should-learn-julia-d786ac29c6ca 3/15
21/06/2019 10 razões porque você deve aprender Julia - boa audiência
https://blog.goodaudience.com/10-reasons-why-you-should-learn-julia-d786ac29c6ca 4/15
21/06/2019 10 razões porque você deve aprender Julia - boa audiência
julia> √
• \ Gamma
• mercurio
• grau
• \ cdot ⋅
• \ in ∈
4 - É composable
Os pacotes de Julia funcionam naturalmente bem juntos. Isso é graças à
composição da função da linguagem, que facilita a transmissão de duas
ou mais funções como argumentos. Julia tem um operador de
composição de funções dedicado ( ∘ ) para conseguir isso.
https://blog.goodaudience.com/10-reasons-why-you-should-learn-julia-d786ac29c6ca 5/15
21/06/2019 10 razões porque você deve aprender Julia - boa audiência
'E'
'S'
Tome Python, por exemplo, seu interpretador não faz paralelo muito
bem como foi projetado com a suposição principal de que um script
Python individual é serial com um único segmento de execução. O
interpretador faz uso do que é chamado de Global Interpreter Lock
(GIL) que garante que apenas uma única linha de um script Python
possa ser interpretada por vez, evitando assim a corrupção de memória
causada por vários segmentos tentando ler, gravar ou excluir memória
paralelo.
https://blog.goodaudience.com/10-reasons-why-you-should-learn-julia-d786ac29c6ca 6/15
21/06/2019 10 razões porque você deve aprender Julia - boa audiência
No entanto, Julia resolve esse problema, já que ele pode ser tão rápido
quanto o C / C ++, sem a necessidade de fazer tais compensações. A
linguagem central impõe muito pouco; O Julia Base e a biblioteca
padrão são escritos em Julia, incluindo operações primitivas como a
aritmética inteira.
https://blog.goodaudience.com/10-reasons-why-you-should-learn-julia-d786ac29c6ca 7/15
21/06/2019 10 razões porque você deve aprender Julia - boa audiência
Embora a maioria das coisas possa ser feita em Julia, se você quiser
usar bibliotecas que já foram escritas em C e Fortran, Julia facilita o
processo de maneira simples e eficiente. Julia foi projetada com uma
filosofia “sem clichê” em mente, onde as funções podem ser chamadas
diretamente de Julia sem qualquer código “cola”, geração de código ou
compilação, mesmo a partir do prompt interativo. Isso é feito usando o
ccall de Julia sintaxe , que se parece com uma chamada de função
comum.
9 - É opcionalmente digitado
Julia tem uma rica linguagem de tipos de dados descritivos, e
declarações de tipo podem ser usadas para esclarecer e solidificar
https://blog.goodaudience.com/10-reasons-why-you-should-learn-julia-d786ac29c6ca 8/15
21/06/2019 10 razões porque você deve aprender Julia - boa audiência
aplicativos.
https://blog.goodaudience.com/10-reasons-why-you-should-learn-julia-d786ac29c6ca 9/15
21/06/2019 10 razões porque você deve aprender Julia - boa audiência
https://blog.goodaudience.com/10-reasons-why-you-should-learn-julia-d786ac29c6ca 10/15
21/06/2019 10 razões porque você deve aprender Julia - boa audiência
S g Up to Get 00
Raven Tokens!
Raven is a decentralized and distributed deep-learning
training protocol. Providing cost-efficient and faster
training of deep neural networks.
Sign up
https://blog.goodaudience.com/10-reasons-why-you-should-learn-julia-d786ac29c6ca 11/15
21/06/2019 10 razões porque você deve aprender Julia - boa audiência
https://blog.goodaudience.com/10-reasons-why-you-should-learn-julia-d786ac29c6ca 12/15
21/06/2019 10 razões porque você deve aprender Julia - boa audiência
https://blog.goodaudience.com/10-reasons-why-you-should-learn-julia-d786ac29c6ca 13/15
21/06/2019 10 razões porque você deve aprender Julia - boa audiência
https://blog.goodaudience.com/10-reasons-why-you-should-learn-julia-d786ac29c6ca 14/15
21/06/2019 10 razões porque você deve aprender Julia - boa audiência
https://blog.goodaudience.com/10-reasons-why-you-should-learn-julia-d786ac29c6ca 15/15