Primeiras impressões com Elixir

Como consta no próprio site, Elixir é uma linguagem dinâmica e funcional, desenhada para construir aplicações escaláveis e de fácil manutenção. Ela foi criada pelo brasileiro José Valim que, insatisfeito com algumas coisas em Ruby, linguagem que utilizava em sua empresa, Plataformatec, pesquisou uma forma mais elegante de resolver certos problemas. Ele, então, começou a estudar Erlang (uma senhora linguagem, que roda no WhatsApp, como falei neste post), e resolveu criar o Elixir, que roda sobre a máquina virtual do Erlang (BEAM), com uma sintaxe mais “ruby-like”. Porém, para quem vem de uma linguagem com sintaxe estilo C, e seguindo os paradigmas procedural e orientado a objeto, o Elixir pode parecer estranho. Mas não se engane, por trás da sintaxe diferente, e de outra forma de pensar, existe uma linguagem poderosa, que tem ganhado bastante adeptos.

(mais…)

O que algumas startups usam, em desenvolvimento? – WhatsApp

Sempre fui interessado em saber quais ferramentas (linguagens, frameworks, banco de dados) as grandes empresas usam, e principalmente, como escalam suas aplicações. Nesta primeira parte, vou abordar o WhatsApp (hoje uma empresa do grupo Facebook), que está presente em qualquer smartphone. Como eles conseguem? A resposta curta: Erlang.

(mais…)