Executando verificação de segurança...
2
WFV
1 min de leitura ·

Kotlin vs Java

Na opnião de vocês existe essa 'disputa' de mercado ? Acham que no futuro o kotlin pode simplesmente "matar" o Java ?

Na questão desenvolvimento mobile nativo android, acho que o kotlin ja se consolidou e eu diria que está correndo com alguns bons km de vantagem na frennte do Java, Mas e nas outras áreas ? O que falta pro kotlin finalmente virar a mesa com aquele que é considerado simbolicamente seu pai ? Já está cada vez mais comum de se ver vagas backend pedindo conhecimentos em kotlin e empresas utilizando dessa interoperabilidade do mesmo com java para questões migratórias, dito isso é utopia pensar que Kotlin é o futuro em alguns desses casos ? Como vocês imaginam o futuro dessa linguagem e desse abraço que ela da no Java ? Abraço esse que pode ser fatal ?

Carregando publicação patrocinada...
2

Kotlin não vai matar o Java. Talvez devesse :), mas não acontecerá. Assim como TS não matará JS, mesmo que devesse para o que costumam fazer (JS ainda deveria ser usado para algumas coisas).

Não sou especialista na área, mas minha percepção é que Kotlin quase não é usada fora do Android. Mas tende a aumentar conforme as pessoas vão adotando mais no Android. As pessoas tendem a padronizar ferramentas. Acho que é oque você está vendo. E acho que vê mais que eu porque procura mais especificamente por Kotlin. Então pode ser um viés seu ver tanto assim. Mas pode ser meu não ver.

Eu passo ter mais dúvidas sobre o crescimento de Kotlin porque java não está parada. Ela tem melhorando muito ultimamente, os mantenedores parecem mais pragmáticos que os anteriores. E também porque parece que as pessoas de Java não ligam muito para algo melhor. Isso tem um pouco de sarcasmo, só para deixar com bom humor, porque se escolheram Java... Mas também tem a observação que boa parte das pessoas não usa as versões mais novas, então estão bem com o que tem. Se nem avançam nas versões, as pessoas não vão mudar para Kotlin, que tem um custo absurdamente maior para fazer a transição.

Kotlin ainda tem muito espaço para crescer e vai acontecer, mas não sei quanto, ninguém sabe. E se aparecer outra coisa melhor ainda?

Java está melhorando muito, até porque tem muita coisa que precisa ser melhorada :P (ah, se diverte um pouco, não precisa ser sisudo com tudo, já não pode brincar com um monte de coisa que tem sentimentos, Java não tem). Mas falando sério, de fato é um alento ver que tem bons profissionais trabalhando para ela ser tanto quanto possível o que Kotlin já é. Tem linguagem que não tem a mesma sorte.

Faz sentido para você?

Espero ter ajudado.


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).

1

Acho que esses pontos que vc tocou são o que fazem java chegar até onde chegou, essa comunidade gigante que é! Concordo que Kotlin não vá matar o java, mas queria ouvir outros pontos de vistas sobre essa fatia inegável de mercado que o kotlin suga e irá sugar do Java, no android por exemplo mesmo com todo avanço do Kotlin ainda temos projetos sendo iniciados do zero (por decisões que vão de cima pra pra baixo em algumas hierarquias) em Java! o que leva as pessoas amarem mais a tecnologia do que a resolução de problemas ? seria medo de enfrentar uma nova possibilidade ? Ou puro saudosismo?

1

Acho que tem um pouco disso, mas também tem um pouco de pragmatismo. E até pode ter um pouco de legado, não código legado, mas conhecimento.

Veja bem, Java não é ruim. Só podia ser melhor. Kotlin e C# estão aí para mostrar isso, e até Scala em certa medida.

O fato é que se você sabe sabe bem algo e aquilo entrega o resultado esperado, e Java entrega nas mãoes certas, não tem porque a pessoa usar outra coisa. O ganho de trocar dificilmente serão tão grande assim para quem já acostumou.

2

C# basicamente parece um java 30, é bizarro o tanto de good features que tem, mas minha experiência recente com a versão 17 do java foi bem positiva, problema é que várias empresas ficaram paradas na 8 ou 11 (que até é recente)

1

Entendo muito esse ponto, java é muito longe de ser algo ruim e não é atoa que está quase 30 anos no mercado com uma força e comunidade, impressionante como java ainda é algo vivo e atual atendendo bem quase todos os cenários. Mas acho que cada vez mais essa pulguinha atrás da orelha vai prevalecer, kotlin veio pra mostrar que dá pra comprar algo mais barato e receber a mais !

Só uma dúvida Maniero, vejo um conhecimento muito amplo em você e prestatividade imensa em responder questionamentos com sua experiência, atua em qual(ais) áreas de desenvolvimento de software ??

2

Trabalho mais com ERPs, mas faço algumas outras coisas também, até para ter outras experiências. Gosto muito de linguagens de maneira geral.

2

No último ano, trabalhei com Kotlin e Spring em um projeto que criamos do zero. Recentemente, estou em um projeto que usa Java. Na minha opinião, depois de alguns bons meses nesse projeto, Kotlin é 10 vezes melhor em termos de aparência, legibilidade, manutenção e, sem dúvidas, supera Java em termos de escrita e verbosidade. É verdade que Kotlin complementa o Java, mas quem usa Java e ainda não trocou para Kotlin, ou não experimentou ainda, ou é arrogante demais para admitir que é melhor. E quando digo "É MELHOR" digo sem medo de errar, com toda certeza que daqui a alguns anos você verá muito mais projetos em Kotlin do que em Java, sendo que Java será usado apenas para manutenção em código legado.

2

Exatamente, é comum a gente se controlar em discussões e tentar pontuar ou se controlar, mas é muito bom alguém como você que trabalhou nas duas linguagens e com projetos reais e contrastar que é inegável que kotlin é sim uma evolução absurda sobre o java, tanto que a própia oracle está incomodada com o efeito kotlin e anda se mexendo como talvez nunca se mexeu tentando tornar o java em algo menos burocrático e que ja poderia ser realidade!
Posso estar equivocado, mas gostaria que me apresentassem motivos que iniviabilizassem kotlin na escolha de um projeto e a escolha ser java.
De novo, posso estar muito equivocado, mas vejo vida muito longa pro kotlin

1

Na minha opinião, não vejo motivo para escolher Java em vez de Kotlin para iniciar um projeto do novo. No entanto, gostaria de ouvir opiniões contrárias a essa visão para analisar os argumentos. Estou estudando a última versão do Java, e é verdade que já é possível observar a ORACLE está "correndo atrás" e implementando várias funcionalidades presentes no Kotlin, como variáveis e null-safe, que claramente foram inspiradas no Kotlin.

1

Kotlin, não disputa com Java, Kotlin complementa o Java.
Inclusive você pode até mesclar as duas.
Kotlin tem o mesmo objetivo de Groovy que é tornar o Java menos verbose (tagarela), ou seja, escrever menos código.

1

Mas aí que chega um dos pontos que eu gosto nessa disputa fictícia, tirando todas as questões de migração de projetos antigos e mão de obra que tenha a mesma qualificação nas duas linguagens, Se kotlin faz o que java faz e mais um pouco, mantendo confiabilidade e qualidade, então pq não é de se esperar que ele tenha esse caminho natural de ir tomando seu espaço além do android ? Ou será que essa discussão pode existir mas ainda é cedo ?
Quis levantar mais esse ponto pois vejo muitas discussões tratando Kotlin como um "puxadinho", algo que tem dependência de vida ou morte em java e na real se for olhar toda a história e construção da linguagem vamos ver que não é assim, o meu ponto principal é que vejo muitas pessoas fechando a porta do mundo pro kotlin, largando ele só no android e falando coisas equivocadas sobre o mesmo, kotlin não é algo feito pra servir ao java ,kotlin muito menos pode ser tratado como um framework de java mesmo com toda a interoperabilidade das duas linguagens que é mais um ponto de vantagem pro kotlin nessa "disputa".

1

Basta ver por exemplo o KMM, tive uma aula recentemente com o Neto Marins no AppAcademy (projeto dele com o lucas montano) e é impressionante ver o potencial que essa tecnologia tem gerando codigo realmente nativo para várias plataformas, acredito que muita gente gostaria de usar kotlin no dia a dia até por conta dessa facilidade em ir migrando sistemas java pra ele, mas acho que isso ainda é pouco divulgado por aqui!

1

Cara eu nao sei se a minha opniao é valida até pq eu nao seu nem um estagiario ainda mas aqui vai um que fara eu tirar a minha conclusao final (Pode nao ser a certa e provavelmente nao é pois nao existe linguagem melhor)

Codigo em java:

public class Fibonacci {
    public static int fibonacci(int n) {
        if (n <= 1) {
            return n;
        }
        int prev1 = 0;
        int prev2 = 1;
        int result = 0;
        for (int i = 2; i <= n; i++) {
            result = prev1 + prev2;
            prev1 = prev2;
            prev2 = result;
        }
        return result;
    }

    public static void main(String[] args) {
        int n = 10;
        int fib = fibonacci(n);
        System.out.println("Fibonacci(" + n + ") = " + fib);
    }
}

Codigo kotlin:

object Fibonacci {
    fun fibonacci(n: Int): Int {
        if (n <= 1) {
            return n
        }
        var prev1 = 0
        var prev2 = 1
        var result = 0
        for (i in 2..n) {
            result = prev1 + prev2
            prev1 = prev2
            prev2 = result
        }
        return result
    }
}

fun main() {
    val n = 10
    val fib = Fibonacci.fibonacci(n)
    println("Fibonacci($n) = $fib")
}

bom vamos la se eu nao fosse estudar js e tivesse que escolher uma das duas talvez eu escolheria kotlin por me "assustar" menos e por eu achar mais facil de ser lido e entendido

1

Exatamente, acho aue kotlin pode assustar menos e talvez até facilitar a comunicação técnica em diversos setores de uma empresa, pois assim um desenvolvedor front talvez consiga mesmo que em fase inicial ter esse entendimento mais facilitado do código em visão full.

1

Eu desenvolvo em java e nao mudei para kotlin pq nao vejo necessidade. Enquanto java tiver me atendendo. Agora se cair no meu colo projeto em Android claro q farei em kotlin, a google recomenda e faz campanha para tal.