Executando verificação de segurança...
2

Go. A linguagem do futuro? (Go no TB Part 1 )

Gopher

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.

Carregando publicação patrocinada...
2

Bem legal sua análise, mas não subestime uma linguagem pela idade. Novas versões sempre são lançadas e essas linguagens citadas atendem completamente a necessidade de grandes e pequenas empresas. Considerar que essas linguagens ainda carregam as limitações do ambiente web daquele tempo é um erro.

2

Eu concordo plenamente, existem soluções incríveis como o Spring Boot, React+Nest e muitas outras. Só que ao meu ver essas liguagens que não "nasceram" na era web tendem a apresentar um pouco mais de complexidade para desenvolvimento de aplicaçãoes web. Caso você continue acompanhando essa série eu ire mostrar como criar um WebApp em Go é simples. Muito obrigado pelo seu comentario e desculpe-me se pareci um pouco "partidário".

1
1