Instalando Julia / Installing Julia

Faaala cientista! Tudo certo?
O post dessa semana é uma sugestão de Adolfo Neto (@adolfont), que queria ver um pouco de Julia por aqui. Como já é de praxe no Programando Ciência, no primeiro post sobre Julia veremos como deixar a parada rodando lisinha no seu PC, pronta pro trabalho! Vamos lá?

Hey scientist! How is it going?
The post of this week is a suggestion by Adolfo Neto (@adolfont), who would like to see some Julia here. As it is usually in Programando Ciência, in the first post about Julia we will see how to let the stuff working smoothly on your PC, ready to work! Let’s do that!

Julia é uma linguagem novinha, que apareceu há 3 anos, embora tenha sido criada em 2009 por Jeff Bezanson, Stefan Karpinski, Viral B. Shah e seus brothers. A linguagem é voltada à programação científica, mas pode ser usada para outros fins, como desenvolvimento web. Julia também é usada em educação. Seus benchmarks são impressionantes!

Julia is a baby language that appeared 3 years ago, although it was created at 2009 by Jeff Bezanson, Stefan Karpinski, Viral B. Shah and its bros. This language is aimed at scientific computing, but it could be used in another fields such as web development. Julia is also used in education. Their benchmark results are impressive!

Fortran Julia Python R Matlab Octave Mathe-matica JavaScript Go LuaJIT Java
gcc 4.8.2 0.3.7 2.7.9 3.1.3 R2014a 3.8.1 10.0 V8 3.14.5.9 go1.2.1 gsl-shell 2.3.1 1.7.0_75
fib 0.57 2.14 95.45 528.85 4258.12 9211.59 166.64 3.68 2.20 2.02 0.96
parse_int 4.67 1.57 20.48 54.30 1525.88 7568.38 17.70 2.29 3.78 6.09 5.43
quicksort 1.10 1.21 46.70 248.28 55.87 1532.54 48.47 2.91 1.09 2.00 1.65
mandel 0.87 0.87 18.83 58.97 60.09 393.91 6.12 1.86 1.17 0.71 0.68
pi_sum 0.83 1.00 21.07 14.45 1.28 260.28 1.27 2.15 1.23 1.00 1.00
rand_mat_stat 0.99 1.74 22.29 16.88 9.82 30.44 6.20 2.81 8.23 3.71 4.01
rand_mat_mul 4.05 1.09 1.08 1.63 1.12 1.06 1.13 14.58 8.45 1.23 2.35

Tempos de teste de algumas funções, comparados entre várias linguagens. Quanto menor, melhor. Peguei da página do Julia. / Benchmark times of some functions, compared for several languages. Less is better. Got from Julia webpage.

Em alguns casos, é mais rápido que Fortran! Isso não foi suficiente pra animar a todos na época do lançamento, embora a linguagem tenha atraído bastante atenção.

It is faster than Fortran for some stuff! That was not sufficient to encourage everyone at the release date, although Julia has attracted a nice amount of attention.

Pacotinhos de Julia estão disponíveis pra Linux, Mac OS e Windows, e também há os códigos-fonte para compilar em outros sistemas. Possui bastante documentação, pode ser acessada pelo editor Juno e também pelo IJulia, desenvolvido em conjunto com os brothers do IPython! Vai que é sua marajá! A instalação em Linux Ubuntu e Mint é dada pelo comando abaixo:

Julia packages are available for Linux, Mac OS and Windows, and there is also all the source code for compiling in another operating systems. It has plenty of documentation, it can be accessed by Juno editor and also by IJulia, that was built together with the IPython bros! Go for it dude! Installation in Linux Ubuntu and Mint is given by the command below:

 
sudo apt-get install julia julia-doc

Pra iniciar Julia no Linux, é necessário abrir um terminal. Mas depois fica fácil demás; digite julia e tecle Enter. DEEENTRO!

To start Julia on Linux, we have to use the terminal. But after that it gets very easy; type julia and hit Enter. WE’RE IN!

screen_julia

Ficou empolgado? Mais uma opção pra nossa caixinha de ferramentas! Tem uma folha de cola que você pode usar pra testar alguns dos comandos, por enquanto, ou ver a documentação e tentar as suas paradas.
Um giga abraço! Até a próxima!

Got excited? One more option for our little toolbox! For now, you can use a cheatsheet and try its commands, or see the documentation and try your own stuff!
Gigaregards! See you next time!


Gostou? Curta e compartilhe com seus amigos!
Curta a gente também no Facebook: www.facebook.com/programandociencia
Estou no Twitter! Siga-me se puder! @alexdesiqueira

Like this? Please comment and share with your friends!
Like us also on Facebook: www.facebook.com/programandociencia
I’m on Twitter! Follow me if you can! @alexdesiqueira

2 thoughts on “Instalando Julia / Installing Julia

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s