Java

O Java, uma linguagem de programação amplamente utilizada hoje em dia, esteve a apenas três dias de uma solução de curto prazo para não morrer tragicamente no palco. Essa é a história contada por Tim Lindholm, o mantenedor original da máquina virtual do Java, em uma entrevista concedida ao El Reg. O documentário “A História do Java”, que estreou na sexta-feira no YouTube, mostra que mesmo as tecnologias mais importantes e populares têm origens humildes. No caso do Java, trata-se de uma linguagem que começou como uma tentativa fracassada de dominar o mercado de set-top boxes e exigiu uma reescrita massiva apenas dias antes de sua estreia em uma conferência.

Hoje, o Java é consistentemente uma das linguagens de programação mais populares do mundo, de acordo com o índice de popularidade de linguagens de programação TIOBE, e é amplamente utilizado em aplicações empresariais de grande porte. No entanto, em 1994, a Sun Microsystems estava prestes a abandonar o esforço. Tim Lindholm, que foi contratado para polir a máquina virtual de tempo de execução do que se tornaria o Java, disse: “Eu fui uma das últimas pessoas contratadas antes de tudo desmoronar”. Isso não foi a última vez que o Java superou seus detratores. A ideia de um documentário profissionalmente produzido sobre uma linguagem de programação pode soar familiar, pois já existem documentários sobre C++, Python e React. Esses documentários foram produzidos pelo site de empregos em tecnologia Honeypot.io, que os financiou para construir uma base de usuários.

Em 2019, a Honeypot foi adquirida pela XING (que mais tarde mudou seu nome para New Work SE). No entanto, a fundadora Emma Tracey estava mais interessada no lado de documentários da empresa e comprou a produtora de volta da New Work, reunindo a equipe original e rebatizando os esforços como Cult.Repo (abreviação de Culture Repository). “A História do Java” é o primeiro produto da empresa de mídia recém-liberada. O documentário apresenta muitos dos principais responsáveis pelo Java, incluindo o criador James Gosling e os arquitetos sênior da Oracle Java, Mark Reinhold e Brian Goetz. Embora possa ter sido necessário um esforço hollywoodiano para construir uma jornada de herói em torno do progresso lento do Python, o Java é uma verdadeira ilha do amor de dramas, alguns dos quais foram capturados neste documentário.

Lindholm entrou no campo da computação apenas como resultado do inverno brutalmente frio de Minnesota, onde ele estava vivendo em uma tenda. Ele percebeu que precisaria de um lugar mais quente e, portanto, conseguiu um estágio no Laboratório Nacional de Argonne, em Illinois. Lá, ele ganhou experiência precoce com máquinas virtuais graças ao uso do Prolog pelo laboratório. Seu objetivo não era ser um programador, mas um matemático. “A ciência da computação era para as pessoas que não podiam ser matemáticos reais”, disse ele. No entanto, ele aprendeu a arte de implementar o Prolog. “Eu aprendi a escrever máquinas virtuais de alta qualidade com coisas como coleta de lixo e incorporabilidade”, disse ele. A experiência com a máquina virtual o levou a trabalhos subsequentes na Xerox PARC e, eventualmente, na Sun.

Quando Lindholm chegou em 1994, foi para trabalhar em uma subsidiária experimental chamada FirstPerson. Na época, a Sun ganhava dinheiro vendendo estações de trabalho de alta qualidade para engenheiros, mas queria construir software para dispositivos fora do mercado típico de estações de trabalho e PCs. A principal preocupação da FirstPerson era uma oferta da Time Warner para fornecer o software de vídeo interativo sob demanda para caixas de set-top boxes de televisão. Gosling escreveu uma linguagem e tempo de execução para o projeto, chamado Oak. O contrato acabou indo para o licitante tardio Silicon Graphics – um rival da Sun comumente conhecido como SGI. Em uma lição de que nem sempre se obtém o que se quer, o projeto da Time Warner lutou por alguns anos antes de ser descontinuado em 1997, o que não fez favores financeiros à já lutadora SGI.

No entanto, na época, a Sun levou a derrota a sério, demitindo a maioria do pessoal da FirstPerson. Lindholm havia estado lá por apenas um mês e não estava muito investido na caixa de set-top. “Eu farei o que vier a seguir”, lembrou. A Sun manteve apenas 12 engenheiros para trabalhar no Oak, incluindo Gosling e a gerente de projeto Kim Polese. Mas para Lindholm, o futuro não parecia promissor. “Nós éramos como refugiados em um bunker destruído”, disse ele. Aqueles que foram demitidos jogaram seus equipamentos de escritório para fora dos corredores. Lindholm se sentiu como “carne morta” no escritório da Sun, apenas esperando para ser demitido. Foi pura serendipidade que o projeto se mudou para a então nascente web. Um dos engenheiros sobreviventes havia brincado com o navegador Mosaic recentemente lançado e sugeriu que a World Wide Web deveria ser o próximo alvo do Oak. Isso foi um ano antes que o Windows 95 trouxesse a internet e a navegação na web para as massas.

A equipe construiu um clone do Mosaic chamado WebRunner no Oak, que rodaria animações. Isso seria o precursor do que se tornaria os applets Java. Após isso, os eventos se moveram rapidamente, lembrou Lindholm. O Oak foi renomeado para Java no início de 1995, supostamente como uma homenagem ao consumo de café da equipe de engenharia. “Isso decolou como um foguete. Era apenas louco. Estávamos todos estressados”, disse ele. Uma onda inicial de desenvolvedores da web estava rapidamente descobrindo os limites de criar páginas da web usando HTML, que, afinal, é uma linguagem de marcação. Gosling e a