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.
Raúl Santos