GO ou Kotlin? Por que?
Boa tarde,
Kotlin
Recentemente venho procurando uma linguagem nova pra estudar, apesar de ter tido contato com Kotlin por conta de desenvolvimento Mobile, eu não vejo muitas empresas pedindo ela em vagas
Ela é uma boa linguagem para investir tempo a fim de conseguir trampo? Eu sei que ela tem interoperabilidade com Java, mas ainda preferem Java.
Go
Eu venho notado uma grande onda nessa linguagem e o que me chama a atenção nela e a possibilidade de explorar os limites de velocidade em uma linguagem feita para isso.
Me ajudem a decidir entre uma ou outra e me deem motivos plausíveis.
A decisão final será minha, só quero uma ajuda pra decidir no que vou investir tempo e esforço.
Infelizmente não há resposta certa pra essa pergunta pois depende de muita coisa... por exemplo, qual seria o seu objetivo ao aprender a linguagem X ou Y?
Deseja trabalhar com dev mobile para android?
Deseja trabalhar com dev para cloud, web ou CLIs?
Deseja aumentar as chances de ser contrato independente do tipo de projeto?
Recomendo você aprender as duas. Fazer algum projeto simpkles usando elas e após isso decidir a que se sente mais confortável.
Concordo com os comentários gerais, que são linguagens bem distintas e que se aplicam a cenários totalmente diferentes.
Sou dev mobile (Flutter) e conheço um pouco de Kotlin. Nesse ambiente, o Kotlin seria a dica geral pq é a linguagem nativa pro Android hoje. Go já é mais voltado à back (e alguns pontos com DevOps, IA e IoT), então é um outro cenário de aplicação.
Minha dica seria tu olhar qual direção tu pretende se aprofundar (front, back, mobile, DevOps) e a partir daí a decisão fica mais simples.
Ola, como vai?
Na minha opiniao sao linguagens com propostas diferentes, atualmente estou aprendendo GO pois quero me especializar em uma linguagem backend fortemente tipada, coisa que acontece com o GO, achei uma linguagem atrativa pois ela foi criada para atender as demandas do desenvolvimento moderno trabalhando com varias green threads e com canais, buscando entregar uma solucao altamente performatica.
Espero ter ajudado e passado minha opiniao sobre GO, nao conheco Kotlin para poder te dar um embasamento.
Essas duas ainda não tiveram o seu "boom". Percebo que Go está ganhando o nicho em cloud, entre as duas eu apostaria minhas fichas em Go. O mercado de I.A., IoT e cloud (<- aqui que entra Go), só tendem a crescer, pense nisso.
Cara, para mim tanto kotlin quando Go são boas linguagens com vagas que estão pagando bem. Acredito que sua escolha deve se basear em onde você que chegar, quais empresas você que trabalhar que problemas você quer resolver, e também olhar tanto o mercado nacional quanto o mercado mundial.
Particularmente acho a escolha de Kotlin mais interessante, pois o ecossistema da JVM é MUITO amplo, tanto para mobile quanto para backend. No backend vejo muitas empresas migrando do Java para o Kotlin justamente pela interoperabilidade o que traz muita robustes para as soluções e também faz com que as pessoas que ja trabalharam no ecossistema da JVM, não terem uma curva de aprendizado muito grande já que muitas bibliotecas são utilizadas em todos esses contextos (Mobile, Backend e até sistemas embarcados). Então se você procura mais "segurança" acredito que o Kotlin acaba sendo mais indicado nesse caso. Já o Go foi e está sendo cada vez mais adotado no mercado, principalmente em sistemas de alta performace (não se engane o kotlin também é uma escolha segura para sistemas de alta performace) por ser simples e a toolkit inicial dele ser na maioria dos casos o suficiente para resolver a maioria dos problemas, o que também acaba sendo muito bom por não ter uma curva de aprendizado do ecossistema do Go tão grande.
Banana ou maça? Como as linguagens em questão, é gosto, são linguagens com focos diferentes, modelos de programação diferentes.
Meu conselho?
Apreenda fundamentos, linguagens são ferramentas hoje é martelo, amanhã serrote e por ai vai.
Último comentário: não tercerize suas decisões, elas são só suas.