Este é um post disponível para assinantes MVPartigo java magazine 53 - Perspectivas para um Mundo Paralelo
Artigo da java magazine 53.
Esse artigo faz parte da revista Java Magazine edição 53. Clique aqui para ler todos os artigos desta edição.

ace=Verdana size=2>
Perspectivas para um Mundo Paralelo
O que pode acontecer no mundo da programação na era das arquiteturas massiçamente paralelas
As próximas revoluções da Programação Concorrente: mudanças prometidas para o Java SE 7, técnicas de programação funcional e Memória Transacional
Há quanto tempo você programa em Java? Não vale dizer mais de 11 anos, pois o JDK 1.0 só foi lançado em janeiro de 1996. E mesmo esta data é “generosa”, pois o JDK 1.0 (cá entre nós) não passava de um brinquedinho; um beta disfarçado. O Java começaria a ser levado a sério a partir de 1997 (JDK 1.1.x), e começaria a exibir desempenho e funcionalidades competitivas com linguagens estabelecidas como C/C++ a partir de 2000 com o Java 2. O mesmo pode ser dito das plataformas-filhas, J2EE e J2ME, que nasceram há quase oito anos, mas também levaram alguns anos mais para conquistar a maturidade – e o lugar ao sol – que possuem hoje.
É bom lembrar como o Java ainda é novo. Quando me formei em Computação – no mesmo ano em que o Java era lançado – linguagens como C++ e Visual Basic dominavam, e poucos diriam que este domínio não iria durar décadas mais. Sim, muita gente conhecia linguagens “superiores” em algum aspecto, como Smalltalk ou Eiffel, mas parecia impossível quebrar diversos obstáculos:
· A superioridade de desempenho de linguagens de baixo nível, como C e C++, quando comparadas a linguagens mais “puras” como Smalltak;
· A facilidade de uso de ambientes de desenvolvimento rápido, como VB e Delphi;
· O enorme investimento feito por fornecedores de plataformas e ferramentas, como Microsoft, Borland etc., bem como seus clientes, sem falar no treinamento de muitos desenvolvedores;
· A dificuldade (então considerada alta) de novos paradigmas como Orientação a Objetos (embora a linguagem C++ fosse popular, poucos programadores a usavam de forma realmente OO);
· Resistência a mudanças em geral. (Isso era ainda pior antes da crise do Y2K, que “chacoalhou” mesmo as corporações mais conservadoras para repensar suas estratégias de TI.)
Mas apesar de tudo isso, o mundo do desenvolvimento virou de pernas para o ar, e não foi só na adoção do Java: também em outras frentes como o surgimento da Internet e o crescimento do movimento de software livre, ambos com grande impacto sobre todo o cenário do desenvolvimento de software.
Nada mais natural então do que imaginar quais serão as próximas mudanças. Por exemplo, existirá uma edição 173 da Java Magazine, daqui a dez anos? Certamente a Sun, o JCP e outros guardiões do Java ainda estarão por aí, promovendo o Java SE 12. Mas isso não será suficiente, se for um “novo COBOL” relegado à manutenção de aplicações empoeiradas. Será que o Java continuará tendo a importância que tem hoje por muito mais tempo? E se continuar firme e forte, o Java de 2017 será reconhecível comparando-se com o que temos hoje?
A necessidade de novas linguagens
Novas linguagens de programação não são inventadas somente por esporte. Existem duas forças principais que motivam a sua criação e modificação.
Evolução da tecnologia
Idéias inovadoras, inicialmente consideradas ineficientes, podem com o tempo ser utilizadas de forma mais ampla, devido à evolução das técnicas de implementação. Um bom exemplo é a própria Orientação a Objetos, que surgiu nos anos 70, mas por muito tempo foi sinônimo de código lento e inchado. Somente após duas décadas de pesquisas e aperfeiçoamentos em compiladores, linguagens OO puderam se livrar deste estigma, sendo hoje usadas até em software de tempo real.
Citando exemplos mais próximos a nós, características do Java como gerenciamento de memória automático (com Garbage Collection) e bytecode portável (com execução
ATENÇÃO! A exibição deste artigo foi interrompida.
Este é um post disponível para assinantes MVP
Space do autor



0
0
