Revista iMasters #24 - Novembro

Page 58

58 // LINGUAGEM limpeza. São aspectos inadequados para bibliotecas de sistemas ou programas que precisam rodar em baixo-nível. Por isso uma linguagem como Rust pode ser uma boa alternativa nesses casos.

Elixir – é uma nova linguagem sobre uma antiga, o Erlang. A sintaxe de Erlang é derivada de Prolog e, para a maioria de nós, parecerá muito exótica. Mas Elixir “moderniza” essa sintaxe e cria uma biblioteca padrão mais rica e mais parecida com o que estamos acostumados em Ruby ou Python. Enquanto linguagens como Go trazem uma pequena infraestrutura para executar milhares de pequenas tarefas em paralelo, há muito pouco controle. Erlang/Elixir, ao contrário, é como se fosse um pequeno “sistema operacional” a mais do que só uma linguagem. Somente conseguir ter concorrência (como Go) não é suficiente se você não conseguir controlar essa concorrência. Esse controle não é simples e não é triiMasters #24 Novembro 2017

Ilustração: shutterstock - whiteMocca

Go – foi criado e é mantido pelo Google, inicialmente pensado para aumentar a produtividade do desenvolvimento de seus próprios sistemas em vez de usar Java ou C++. Em termos simples, é uma linguagem para aplicações. Ele encontrou seu “killer-app” no ecossistema Docker e devops. Muitas novas ferramentas de linha de comando, daemons, estão sendo feitos em Go. Se você já programou em Java, C++, C# ou similares, a sintaxe de Go não vai ser tão mais complicada, e seu chamariz é ter um garbage collector para facilitar o gerenciamento de memória e executar tarefas em paralelo (as famosas `gofunc`). No geral, ele é mais “pesado” em uso de recursos do que Rust, por exemplo.


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.