I'm pleased to announce that the Java Closures prototype now supports all of the features of its specification!
The complete source code, released under GPLv2, is in the project's openjdk repository. A binary build, suitable for use with an existing JDK6, is at http://www.javac.info/closures.tar.gz. Other related documents are on the website http://www.javac.info/.
Membro desde: 07/08/2002 18:38:50
Mensagens: 3080
Localização: São Paulo
Offline
peczenyj wrote:PO!
Tentei rodar o primeiro exemplo e tomei um
Instalei o jdk7 no ubuntu via apt-get, alguem passou por isso ? :/
Problema de classpath Tiago. Ele pegou o rt.jar do seu java antigo ja instalado, tinha de pegar do java "turbinado". usa o java que vem com ele, ou altera o bootclasspath do seu atual para passaer pelos jars do prototipo.
Membro desde: 29/04/2003 23:09:15
Mensagens: 3952
Localização: São Paulo
Offline
A sintaxe para invocar é meio ruim, tem um ".invoke" supérfluo nisso.
Fora que a performance quando o compilador introduz boxing por baixo dos panos deve ser terrível.
http://www.kumpera.net/blog/ http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda
Membro desde: 23/01/2008 11:14:35
Mensagens: 909
Offline
Advanced Topics In Programming Languages: Closures For Java ; )
M@rcio Costa DuranOfbiz Brazil Solution Providers Arquiteto da Informação São Paulo WebSphere User Group Projeto de Sotware com UML 2.0- ASPERCOM Agilista Transformando Soluções http://marcioduran.awardspace.com/ Migando blogs wordpress para awardspace Conteúdo em constantes atualizações.
Membro desde: 26/03/2006 23:25:37
Mensagens: 2185
Offline
Eu não estava declarando uma closure na segunda forma e sim invocando-a através do método estático doIt declarado no primeiro, mas tenho que praticar mais.
This message was edited 1 time. Last update was at 09/08/2008 09:30:15
peczenyj wrote:Eu não estava declarando uma closure na segunda forma e sim invocando-a através do método estático doIt declarado no primeiro, mas tenho que praticar mais.
Ah sim, entendi.
Confundi porque ficou muito semelhante com a forma que o David escreveu, mas sem a dupla declaração:
Membro desde: 16/12/2004 17:09:19
Mensagens: 1706
Localização: Rio de Janeiro - RJ
Offline
peczenyj wrote:
tnaires wrote:Declarar os tipos dos parâmetros de entrada duas vezes ( uma no cabeçalho da closure e outra no seu corpo ) é chato demais...
Acho que será mais comum fazer algo desse tipo:
Ou isso:
Um pouco menos chato, concorda ?
Não se espantem mas já dá pra fazer isso em Delphi há anos!
Se alguém fotografasse um corpo humano, a partir de um plano elevado, apareceriam várias sombras distintas. Elas são conhecidas como sombras mentais. Dentro delas existe um universo muito além do nosso plano mortal. Existe um tipo de energia que emana como se fosse um vento selvagem. O nome desse vento é Vajra.
renato3110 wrote:Não se espantem mas já dá pra fazer isso em Delphi há anos!
Realmente podemos ter um comportamento semelhante a closures em Delphi, conforme post abaixo:
http://barrkel.blogspot.com/2006/08/delphi-closures-anonymous-delegates.html Mas será que a suposta closure declarada mantém seu contexto original? Caso negativo, não são closures, e sim, ponteiros para blocos de código. Infelizmente tô sem o Delphi aqui pra fazer o teste.
This message was edited 1 time. Last update was at 09/08/2008 18:11:09