Go. A linguagem do futuro? (Go no TB Part 1 )
Será que é só apenas mais uma linguagem?
Antes de tentar te convencer de que GoLang é uma boa escolha, primeiramente vamos ver como está o cenário das outras linguagens.
Alerta!
Linguagens de programação são feitas para resolverem problemas. E para cada problema existe uma ferramenta mais adequada para se utilizar.
Aviso dado, vamos ao que interressa
Vamos começar analizando o mercado e as outras linguagens nele.
O primeiro parametro que iremos utilizar será a idade
Idade
Linguagem / Criação
- Python: 1991
- Java: 1995
- C: 1972
- JavaScript: 1995
- GoLang: 2009
Dado as informações acima é vamos refletir um pouco, vou apresentar duas abordagens diferentes.
A decisão de qual e certa ou errada eu vou deixa para você.
Primeira: Uma linguagem com mais tempo de vida já foi mais testada, tendo seu valor comprovado com o tempo.
Segunda: Estamos em 2022, a maioria das linguagens listadas são dos anos 90, naquela época a Web era um lugar muito diferente, o poder computacional era muito reduzido e o numero de acessos hoje é muito maior. Ou seja será que essas linguagens estão foram criadas nas situações que temos hoje? Ou foram desenvolvidos Frameworks e outras soluções para suprir a necessidade moderna?
GoLang foi criada para ser a linguagem da Cloud, seu objetivo é ser rápida, simples e open sourse. Vamos descobri um pouco mais sobre GO.
História
"O projeto inicial da linguagem foi feito em setembro de 2007 por Robert Griesemer, Rob Pike e Ken Thompson." Wikipedia.
Quem está por trás ?
A Golang foi criada dentro da Google, uma empresinha um pouco famosa.
Seu time principal conta-vá com 3 gênios.
Robert Griesemer (Ele trabalhou no mecanismo JavaScript V8 do Google, na linguagem Sawzall, na máquina virtual Java HotSpot e no sistema Strongtalk). Wikipedia.
Rob Pike ( Foi responsável pelo projeto dos sistemas operacionais Plan 9 e Inferno, e da linguagem de programação Limbo, quando trabalhou na equipe que desenvolveu o sistema Unix, nos laboratórios Bell.) Wikipedia.
Ken Thompson (Conhecido pela sua influência na criação do sistema operacional UNIX, pela invenção da linguagem de programação B, antecessora da linguagem de programação C.) Wikipedia.
Conseguimos ver que a Golang tem ótimos criadores, hoje Go se encontra sob a licença BSD e qualquer pessoa pode contribuir (Contribuition Guide), a comunidade é bem receptiva e ativa!
Vantagens
Go é uma linguagem moderna criada para ser utilizada em ambientes clouds, muito utilizada em DevOps, web etc. Trabalhar com conceitos mais complexos como multihreads, concorrência, mutex e diversos outros assuntos complexos não é um grande problema.
A linguagem tem como lema ser simples, rápida e objetiva, gastando menos tempo escrevendo código e mais focando em criar coisas novas.
Quem utiliza
A lista das empresas e projetos que utilizam Go como linguagem principal é grande.
- Docker (Linguagem principal)
- Kubernetes (Linguagem pricipal 96.9% do código fonte K8S github)
- Mercado Livre (Migrando de Java para GoLang)
- Google (Sem informação)
- Uber (Sem informação)
Conclusão
Se eu tivesse que definir a GoLang em poucas palavaras seriam "rápida, simples e muito elegante". Criada para ser uma linguagem de auto nível para cloud o GO vem crescendo muito no mercado e hoje está no pódio de linguagem que mais paga no mercado Pesquisa Código Fonte.
Se você gostou desse post deixe-me saber. Caso tenha alguma sujestão deixe seu comentário.
Ainda estou me acostumando com o Markdown então o post não ficou bonito mas espero estar melhorando. Agradeço a leitura.