James Gosling e Daniel deOliveira

Foto 1

 

Foto2

 

Foto3
Foto 4

 

>> Downloads:

Download PDF 1
Download PDF 2
Áudio1
Áudio2
 



__| Comi uma pizza com James Gosling |__

Em Fevereiro aconteceu o décimo aniversario da publicação do trabalho “O  sentido de Java” (The Feel Of Java) publicado por James Gosling. Para quem não sabe, James é o “pai”, o criador da linguagem Java.

Este artigo foi um marco na época e para comemorar, Gosling foi convidado a “revisar” este trabalho. O evento aconteceu no “Sun Santa Clara Campus Auditorium”, onde fica a sede da Sun Microsystems, na California (USA).

Eu (Daniel deOliveira) participei do encontro, junto a mais de uma dezena de Java Champions, que moram ou trabalham na Bay Area (área da baia de São Francisco). Nunca tinha visto tantos Java Champions juntos, mesmo durante um JavaOne. Na verdade, tive a rara oportunidade de ajudar, um pouco, na preparação do evento, e foi interessante ver como acontecem as reuniões dos grupos de usuários Java nos Estados Unidos. O que encontro que teve o patrocínio da Sun e realização do Silicon Valley JUG, seguiu o padrão americano de reuniões dos JUG americanos, isto é, TEM que ter obrigatoriamente pizza.

Como o encontro era as 7 da noite, as 4 da tarde eu e mais três colegas do JUG local fomos ao hipermercado Cosco que fica perto, junto do aeroporto de San Jose, para pegar 40 pizzas gigantes !!! Tivemos que ir em dois carros, pois não cabia em um único. O dono de um dos carros disse que o cheiro nunca mais ia sair, e iam pará-lo na rua para fazer pedidos :-) O outro disse que estava aceitando pedidos de delivery de pizza, para qualquer lugar do mundo. Além disso, também fizemos a arrumação das mesas de recepção, colocar os pacotes de refrigerante no gelo, distribuir as pizzas, guardanapos e lixeiras, fazem também parte deste tipo de preparação.

O James chegou as 6 da tarde e já foi atacando uma pizza, conforme pode ser visto em uma das fotos que tirei. Esta foto, e outras, estão na nossa página que criamos para este evento (obrigado Maísa) em http://www.dfjug.org/DFJUG/fellofjava.html. Eu aproveitei este momento de descontração (e degustação :-) e agradeci a ele por ter gravado o vídeo de lançamento da Iniciativa JEDI.

O vídeo do James falando do JEDI e do DFJUG está em http://www.dfjug.org/DFJUG/tvdfjug/videos/index.htm, clique no ícone “O apoio do DFJUG ao JEDI. Por James Gosling”.

Gosling agradeceu e me perguntou quantos alunos estavam participando do programa. Quando respondi que havíamos passado dos 15.000 ele quase engasgou com a pizza :-)) Como sinal de agradecimento, dei a ele uma das nossas camisetas JEDI, com a bandeira brasileira. Na hora, disse Cool (Legal), vestiu a camiseta e chamou o amigo Aaron Houston para tirar uma foto dele usando a nossa camiseta.  É a foto grande da pagina http://www.dfjug.org/DFJUG/fellofjava.html

O mestre de cerimônias do evento foi Reginald Hutcherson, que esteve aqui em Brasília na festa dos 10 anos do DFJUG, agradeceu a presença de todos  (180 pessoas) e falou da importância do encontro, do artigo publicado a uma década atrás e chamou James Gosling.

O artigo começa dizendo que Java é para trabalhadores. Não é uma tese de doutorado, mas sim uma linguagem de trabalho. Java parece similar para vários tipos de programadores porque ele preferiu a uma abordagem tipo tentativa/teste. Só que mais na frente, quando ele discute a java Virtual Machine, ele cai em uma divertida contradição, quando comenta: Ao mesmo tempo, eu cometi o erro de ficar na escola por muito tempo e na realidade obter um Doutorado, e por isto, não pode evitar de colocar um pouco de trecos (stuff)  teóricos :-)) Mais na frente, falando de simplicidade, diz que, teve a preocupação de não esquentar muito a cabeça das pessoas, mas continuam tentando evitar que elas fiquem muito aquecidas, pois existem  milhões de desenvolvedores Java no mundo, usando-a todos os dias.

No áudio (mp3) vocês ouviram as bases que serviram para a que ele criasse Java como o assembly do PDP-8, Fortran, Pascal e Simula.  A primeira linguagem de script foi Yorkmt e depois o Teco, que para surpresa dele é usada até hoje na calibração de orbitas de satélites. Na faculdade Carnagie-Mellon ele fez um conversor de Pascal para C (do Vax). daí, caiu na vida e no mundo Unix, criou o famoso EMAC e o MULTICS.

Na Sun trabalho no NEWS, Network Extensible Windows System, que é um sistema de janelas baseado em uma linguagem de Script que é um Postscript, usado até hoje na área de segurança da OTAN (Organização do Atlântico Norte). Finalmente em 191 foi para o Green e o resto é história.

Em seguida, tabela da pagina 2 do artigo, as duas visões do mundo comercial e do mundo de eletrônica de consumo. vale a pena analisar como as prioridades mudam. Uma frase deliciosa, que me lembrou meu velho desorientador : “C e'  para tudo, a única coisa que você precisa é saber ' como usar um martelo.”

Para minha surpresa uma frase forte, “Não ligo a mínima para a linguagem Java, pois a mágica está na JVM”. Pô, vindo do pai, esta doeu :-0

Perguntado sobre quando foi que ele teve o estalo da comunicação entre as classes, ele contou a seguinte historia: A Irmã dele deu um convite para o show dos dubie brothers, e enquanto eles cantavam ele ficou olhado para os holofotes (spot lights) que iluminavam o palco, os fios que ligavam um ao outro, a coreografia de luzes que iam acontecendo e neste momento ele entendeu como é que as classes se comunicavam.

O pdf do artigo “The feel of Java”, os slides que Gosling usou na sua apresentação, podem ser baixados, em formato .pdf, da pagina principal do DFJUG (a direita da foto de James Gosling usando a camiseta do JEDI, com a bandeira brasileira).

Se você perdeu esta apresentação, não se preocupe, você pode ouvir os arquivos de áudio, em formato MP3. Baixe-os também da nossa página do evento.

As fotos do evento também podem ser vistas no slideshow na página dos Java Champions, em  https://java-champions.dev.java.net/

O colega e Java Champion Cay Horstmann, escreveu (em inglês) no seu blog sobre o encontro com o James Gosling, em http://weblogs.java.net/blog/cayhorstmann/archive/2008/03/feel_of_java_re.html

The Feel of Java Revisited w/James Gosling - Cay Horstmann's Blog

Java Champion Cay Horstmann blogs about Feel of Java - Revisited presentation by James Gosling last Thurs 2/28. (slideshow coming soon) Cay's thoughts:

".....Much to my disappointment, the presentation did not engage in mudslinging about competing closures proposals :-) Instead, James revisited his personal journey to Java. It was very interesting to see how his experience with prior scripting languages and compiler projects shaped his thinking. When Java was created, the “blue collar” language was C. Used by Real Programmers who were manly enough to spend weeks tracking down obscure memory corruption errors. Garbage collectors were used by quiche eaters. James explained his goal of combining a familiar syntax with the features that are required for security and reliability. He also recounted his many years of experience with virtual machines, from industrial and academic projects. It became apparent how Java—the happy marriage of blue collar and quiche eater programming—was no accident but the result of a careful design process....."

Of course, closures came up in the Q&A. James said that he personally loves closures and would like to use them in Java if and when they become a part of it. (There had been some speculation in the blogoshpere whether closures fail the “blue collar test”, which James refuted in this blog.) I asked about the decision process that governs the evolution of the Java language. In response, James grumbled a bit about issues with the JCP process. James made it clear that he considers generics a great win, despite some of the ugly corner cases. Kirk Pepperdine asked about Java FX and whether it was competitive with Flex and Silverlight. James gamely said that it will be an interesting battle. There was some discussion about the successor of Java, and James said that the JVM is more important than Java itself. Cay Horstmann.