Go - A nova linguagem de programação da Google

Só me faltava esta, como se a Erlang não fosse já o suficiente, tinha que aparecer agora mais uma linguagem de programação para eu querer explorar! :P

A Google (sim, a Google - é uma empresa! :P) anunciou uma nova linguagem de programação chamada Go.

Parece ser um bicho interessante, prometendo compilações extremamente rápidas, utilização super simples e eficiente de threads, closures (que podem ser usadas como o código a executar pela thread), strings e mapas na própria linguagem, suporte de base para UTF-8 (significando que podemos escrever coisas semelhantes a Printf(“Hello, world; or Καλημέρα κόσμε; or こんにちは 世界”); - <música celestial>), medidas de segurança que previnem muitos dos erros comuns de acesso indevido a memória, uma filosofia de existirem apontadores mas não serem usados directamente pelo programador, semelhante ao que acontece com Java…

Enfim, parece ter algumas coisas bastante interessantes.

O que me chateia são pormenores da sintaxe… as declarações das variáveis são ao contrário de qualquer outra linguagem. Vejamos alguns dos exemplos dados na página “Go For C++ Programmers”:

Em C++: int v1; Em Go: var v1 int;

Em C++: int v3[10]; Em Go: var v3 [10]int;

Em C++: unordered_map<string, int>* v7; Em Go: var v7 map[string]int;

Um pouco confuso para quem sempre esteve habituado a escrever as coisas ao contrário. Mas provavelmente é mesmo só isso: uma questão de hábito.

Há um tutorial que ensina as bases da linguagem, portanto lá vou eu perder umas horas de volta disto…

PS - I’m a Google bitch.

Be the first to know when I post cool stuff

Subscribe to get my latest posts by email.

powered by TinyLetter