| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/08/2006 10:10:22
|
fcmartins
Java Ninja
![[Avatar]](/images/avatar/35a0f1963430da063133ba27d695f851.png)
Membro desde: 12/01/2005 09:40:43
Mensagens: 293
Localização: Bragança Paulista- SP
Offline
|
No blog do Peter Ahé, foi postado o link p/ essa proposta para a inclusão de closures no Java:
Closures for Java.
É uma leitura interessante, o documento ainda está em uma versão inicial, aberta a modificações.
O documento é assinado pelo próprio e pelo James Gosling, entre outros.
|
Almanaque
{SCJP 1.4}
{SCWCD 1.4} |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/08/2006 11:11:45
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Um exemplo bobo, que não faz jus às capacidades de "closures".
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/08/2006 11:20:03
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Acho que este é um exemplo melhor.
EDIT - melhorei um pouco a implementação de "using". Agora está com a mesma semântica do C#.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/08/2006 11:28:26
|
Daniel Quirino Oliveira
Moderador
![[Avatar]](/images/avatar/846c260d715e5b854ffad5f70a516c88.png)
Membro desde: 23/03/2003 23:57:34
Mensagens: 3299
Localização: Awawawawa (Araraquara) - SP
Offline
|
Uma idéia seria simular high-order functions com closures:
|
Daniel Quirino Oliveira |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/08/2006 12:04:59
|
Daniel Quirino Oliveira
Moderador
![[Avatar]](/images/avatar/846c260d715e5b854ffad5f70a516c88.png)
Membro desde: 23/03/2003 23:57:34
Mensagens: 3299
Localização: Awawawawa (Araraquara) - SP
Offline
|
Daniel Quirino Oliveira wrote:Uma idéia seria simular high-order functions com closures:
Nossa, só agora que eu li o paper e vi que já existe até uma proposta para a sintaxe das closures. Ignorem o meu exemplo na medida do possível
|
Daniel Quirino Oliveira |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/08/2006 12:10:16
|
louds
Moderador
![[Avatar]](/images/avatar/1e48c4420b7073bc11916c6c1de226bb.jpg)
Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline
|
Muito interessante, tou lendo o paper.
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/08/2006 12:35:49
|
louds
Moderador
![[Avatar]](/images/avatar/1e48c4420b7073bc11916c6c1de226bb.jpg)
Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline
|
Coloca suporte a open types/ mixins e Java volta ao leading edge das linguagens.
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/08/2006 12:46:15
|
Paulo Silveira
Administrador
![[Avatar]](/images/avatar/a87ff679a2f3e71d9181a67b7542122c.jpg)
Membro desde: 07/08/2002 18:38:50
Mensagens: 4204
Localização: São Paulo
Online
|
qual é o problema de classes anonimas? escrever meia linha a mais?
ok, vai facilitar, mas nao vejo essas coisas como extremamente necessarias, diferente de generics e enums.
java ja nao vai mais poder ser chamado de "simples". porque vao existir 35 jeitos diferentes de fazer a mesma coisa.
|
http://blog.caelum.com.br twitter: @paulo_caelum
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/08/2006 13:04:11
|
wmitsuda
JavaEvangelist
Membro desde: 25/02/2005 17:02:40
Mensagens: 334
Offline
|
Paulo Silveira wrote:java ja nao vai mais poder ser chamado de "simples". porque vao existir 35 jeitos diferentes de fazer a mesma coisa.
Perl?
|
Sun Java Certified POG Master Developer
http://www.willianmitsuda.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/08/2006 13:17:37
|
louds
Moderador
![[Avatar]](/images/avatar/1e48c4420b7073bc11916c6c1de226bb.jpg)
Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline
|
Paulo Silveira wrote:qual é o problema de classes anonimas? escrever meia linha a mais?
Sim, classes anônimas são tão escrotas de usar p/ qualquer idioma de programação funcional que ninguém usa.
Pensa no seguinte:
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/08/2006 13:30:20
|
fcmartins
Java Ninja
![[Avatar]](/images/avatar/35a0f1963430da063133ba27d695f851.png)
Membro desde: 12/01/2005 09:40:43
Mensagens: 293
Localização: Bragança Paulista- SP
Offline
|
louds wrote:Coloca suporte a open types/ mixins e Java volta ao leading edge das linguagens.
Você poderia deixar um comentário no blog dele, acho que ele postou justamente p/ ter feedback dos usuários. Como só tenho um conhecimento superficial do assunto não vou me atrever a comentar, mas acho importante dar esse tipo de sugestão.
|
Almanaque
{SCJP 1.4}
{SCWCD 1.4} |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/08/2006 13:32:27
|
urubatan
Moderador
![[Avatar]](/images/avatar/fe9fc289c3ff0af142b6d3bead98a923.jpg)
Membro desde: 21/09/2002 10:31:26
Mensagens: 2481
Localização: Porto Alegre/RS
Offline
|
clusures são legais ...
eu usava bastante method pointers em delphi
sei que não é a mesma coisa ...
mas a sintaxe é mais simples que classes anonimas ...
mas concordo com o paulo, não vejo como algo necessário ...
|
[]'s
Rodrigo Urubatan
http://www.urubatan.com.br
Melhor livro de RoR do brasil: http://livro.urubatan.com.br
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/08/2006 13:41:22
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Qual é a diferença de "function types" e "delegates"? O James Gosling vai ter de engolir as próprias palavras - já que ele assinou a proposta do "Closures for Java."
http://java.sun.com/docs/white/delegates.html
http://msdn.microsoft.com/vjsharp/productinfo/visualj/visualj6/technical/articles/general/truth/default.aspx
De qualquer maneira, é uma adição bem-vinda.
Outra coisa legal é que dessa maneira iremos ter algo que é muito semelhante ao Pascal, que são "nested functions".
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/08/2006 13:51:19
|
Schuenemann
GUJ Ranger
Membro desde: 13/01/2005 12:31:27
Mensagens: 854
Offline
|
Daniel Quirino Oliveira wrote:Uma idéia seria simular high-order functions com closures:
O que isso faz? Você tá passando um método (ou função, tanto faz) como parâmetro pra outro método e aplicando ele no array?
É uma flexibilidade, mas não é bastante confuso?
Qual a vantagem real disso?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/08/2006 14:05:12
|
Daniel Quirino Oliveira
Moderador
![[Avatar]](/images/avatar/846c260d715e5b854ffad5f70a516c88.png)
Membro desde: 23/03/2003 23:57:34
Mensagens: 3299
Localização: Awawawawa (Araraquara) - SP
Offline
|
Schuenemann wrote:
Daniel Quirino Oliveira wrote:Uma idéia seria simular high-order functions com closures:
O que isso faz? Você tá passando um método (ou função, tanto faz) como parâmetro pra outro método e aplicando ele no array?
É uma flexibilidade, mas não é bastante confuso?
Qual a vantagem real disso?
http://www.joelonsoftware.com/items/2006/08/01.html
|
Daniel Quirino Oliveira |
|
|
 |
|
|