A história do Java de forma resumida e como se fosse uma historinha
Já vai sentando aí e pegando um cafézinho ☕ que a história é boa. Vou te contar um pouco sobre a história do Java, de forma resumida.
Bora começar!
Em um passado não tão distante, nos corredores da Sun Microsystems, uma equipe de desenvolvedores liderada por James Gosling estava prestes a criar algo que mudaria o mundo da computação para sempre. Estamos nos anos 90, e a busca por uma linguagem de programação que fosse portátil, segura e robusta estava em pleno vapor.
Inspirados por linguagens como C++ e Smalltalk, a equipe de Gosling começou a trabalhar em um projeto que, à primeira vista, não parecia muito impressionante. Eles batizaram sua criação de "Oak". Porém, como o destino gosta de brincar com os planos das pessoas, uma coincidência peculiar levou a uma reviravolta na história.
Enquanto a equipe de Oak estava ocupada desenvolvendo sua nova linguagem, o assunto do momento era que uma futura revolução tecnológica estava começando a se espalhar. A World Wide Web (WWW) estava emergindo como uma força incrivelmente poderosa, e a necessidade de aplicativos que pudessem ser executados em diferentes sistemas operacionais estava se tornando crucial.
Foi quando a equipe Oak percebeu que o timing de sua linguagem era perfeito. Eles começaram a refinar e expandir a linguagem para se adaptar a essa nova era da computação distribuída. Mas aqui vem a primeira grande reviravolta: "Oak" não era mais um nome adequado para essa nova visão. Então, em uma onda de inspiração, eles decidiram rebatizá-la de "Java" - uma referência a um tipo de café que eles adoravam.
Com o novo nome, o Java foi lançado em grande estilo no ano de 1995. A introdução de uma inovação chamada "Java Virtual Machine" (JVM) era um trunfo – onde permitia que programas Java fossem executados em qualquer sistema compatível com JVM, independente do sistema operacional. Isso era algo que a indústria da computação nunca tinha visto antes, e o Java começou a ganhar atenção rapidamente.
No entanto, apenas quando as coisas estavam indo bem, uma nuvem sombria se aproximou: a Oracle Corporation adquiriu a Sun Microsystems em 2010. Muitos na comunidade de desenvolvedores começaram a se preocupar com o destino do Java sob a nova liderança. Mas contra todas as expectativas, a Oracle decidiu continuar investindo e desenvolvendo o Java, trazendo alívio para a comunidade.
Enquanto isso, o Java não parou de evoluir. A introdução de recursos como lambdas e streams na versão 8 trouxe uma dimensão funcional à linguagem, permitindo que os desenvolvedores abordassem problemas de maneiras novas e poderosas. O Java estava se reinventando mais uma vez.
E assim, em meio a reviravoltas e transformações, a história do Java continua. Ele passou de uma ideia humilde para uma das linguagens de programação mais influentes do mundo, alimentando tudo, desde aplicativos empresariais a dispositivos móveis e serviços em nuvem. A jornada do Java é uma saga emocionante de inovação, superação e adaptação às necessidades em constante mudança da tecnologia.
E aí, o que achou?
Java é uma das linguagens mais utilizadas no mundo e quero trazer mais conteúdo sobre ela.
Essa história de inspiração em C++ e Smalltalk não convence muito. Isso foi criado pelo marketeiros para pegar um público.
A linguagem não tem nada a ver com Smalltalk, e qualquer programador de C++ dá risada de falarem que Java é parecida. Claro, tem alguma inspiração, assim como JavaScript, PHP, e tantas outras, ou seja, quase nada no que importa.
Outro marketing é rodar em qualquer lugar. C++, mais ainda C sempre rodou em mais lugares que Java, só a maneira era diferente e de forma bem ineficiente em vários aspectos, tanto que tiveram que corrigir isso para atender novas necessidades. Hoje até C# roda em mais lugares importantes que Java. Hoje até em browser roda C/C++, e Java não sei como está, a última vez que eu vi não rodava.
Não podemos chamar de inovação algo que existia desde os anos 50 e até teve popularidade nos anos 70 e 80. Mas o que importa é alguém dizer bastante, assim as pessoas acreditam. Por sorte isso tem mudado e as pessoas estão vendo que a VM não atende bem tantos cenários quanto acreditavam. A indústria tinha visto muito antes.
Java foi muito reticente no começo, e só com a saída dos originais é que ela começou evoluir, até porque era isso ou a morte. Aos poucos vão sendo corrigidos vários problemas criados desde a criação. Infelizmente alguns não podem ser corrigidos sem quebra de compatibilidade. Outros são bem difíceis, tem um que estão tentando há mais de 10 anos e não conseguem.
Java é boa, é útil, tem menos defeitos do que algumas pessoas acham, mas tem bem mais do que outras acham. O texto não dá a real dimensão, então resolvi postar um contraponto.
O texto da Wikipedia inglesa é um pouco melhor, em português, como costuma ser praxe, é cheio de problemas e bem panfletário.
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).
JVM, independente do sistema operacional. Isso era algo que a indústria da computação nunca tinha visto antes
Na verdade, o conceito em si é bem antigo. Neste pergunta do Stack Overflow vemos alguns casos de VM's que remontam até os anos 60.
Talvez a JVM tenha sido uma das primeiras a ficar amplamente conhecida (muito disso, convenhamos, graças ao marketing também), mas dizer que "a indústria da computação nunca tinho visto antes" é um tanto quanto exagerado, pra não dizer equivocado.
Não me entenda mal, isso não desqualifica o texto e nem a linguagem de forma alguma. Até porque em toda minha carreira, Java foi a linguagem que mais usei, longe de mim cuspir no prato que comi. Mas talvez por isso mesmo eu tenha a plena noção de que ela não é perfeita (nenhuma linguagem é), e de que nem tudo que falam sobre ela é totalmente verdade. E o fato de não ter sido a primeira a fazer algo não a torna pior (assim como não seria necessariamente melhor se tivesse de fato sido a primeira).
De qualquer forma, achei que seria uma oportunidade para tentar derrubar esse mito. A JVM não foi a primeira máquina virtual da história, mas isso não tira os seus méritos. E é sempre bom ver outras linguagens por aqui, pra sair um pouco da bolha dos frameworks JS :-)