Proposta de JSR definindo closures para a linguagem Java é terminada  XML
Índice dos Fóruns » Notícias
Autor Mensagem
Mauricio Linhares
Moderador
[Avatar]

Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline

Os responsáveis pelas três possíveis propostas para closures na linguagem Java se chegaram a um acordo para a implementação da funcionalidade e escreveram uma proposta de JSR para ser submetido ao JCP. Segundo Neil Gafter, apenas um dos autores envolvidos não concordou com a proposta, então eles acreditam que chegaram o mais próximo possível do consenso.

Notícia completa: Consensus Reached on Java Closures Proposal

Você acha que a proposta é realmente interessante?

Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

Depois da 308 podem fazer o que quiserem...
nadilsons
JavaGuru
[Avatar]

Membro desde: 25/09/2006 23:10:20
Mensagens: 222
Offline

renato3110 wrote:Depois da 308 podem fazer o que quiserem...


O que tem de tão ruim na 308??

Jesus é o caminho, a verdade e a vida!
Reflection DSL - http://code.google.com/p/reflection-dsl
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

Vê lá...
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Se alguém deu uma olhada na proposta, poderá ver que o Osvaldo Pinali Doederlein (que escreve regularmente na Java Magazine), e o Hani Suleiman, aquele honorável e coprolálico senhor, o também participam dessa JSR.

Será que ela será aprovada?


[WWW]
nadilsons
JavaGuru
[Avatar]

Membro desde: 25/09/2006 23:10:20
Mensagens: 222
Offline

renato3110 wrote:Vê lá...


rs... boa resposta para um fórum. http://pt.wikipedia.org/wiki/F%C3%B3rum_de_discuss%C3%A3o
Desculpe a minha ignorância, mas se eu perguntei é porque nao sei onde encontrar esta informacao...
é.. mas para que serve o google?? rs... vou procurar por lá.

De qualquer forma obrigado,

[]s

Jesus é o caminho, a verdade e a vida!
Reflection DSL - http://code.google.com/p/reflection-dsl
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Nadilson, só para lhe ajudar:

a tal "308" é uma nova proposta para "Annotations", que estende a JSR 305:

http://jcp.org/en/jsr/detail?id=308

http://pag.csail.mit.edu/jsr308/

[WWW]
nadilsons
JavaGuru
[Avatar]

Membro desde: 25/09/2006 23:10:20
Mensagens: 222
Offline

a tal "308" é uma nova proposta para "Annotations", que estende a JSR 305:


Muito obrigado mesmo, thingol!!

Abraços,

Nadilson

Jesus é o caminho, a verdade e a vida!
Reflection DSL - http://code.google.com/p/reflection-dsl
Ironlynx
Moderador
[Avatar]

Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline

a tal "308" é uma nova proposta para "Annotations", que estende a JSR 305:

Peraí, eu li direito, ou java vai virar POA?(Programação Orientada a Anotações)???


method receivers:
public int size() @Readonly { ... }
generic type arguments:
Map<@NonNull String, @NonEmpty List<@Readonly Document>> files;

arrays:
Document[@Readonly] docs1;
Document[][@Readonly] docs2 = new Document[2][@Readonly 12];
(docs1 is an unmodifiable one-dimensional array of mutable Documents.
docs2 is a mutable array whose elements are unmodifiable one-dimensional arrays of mutable Documents.)

typecasts:
myString = (@NonNull String)myObject;

type tests:
boolean isNonNull = myString instanceof @NonNull String;

object creation:
new @NonEmpty @Readonly List(myNonEmptyStringSet)

type parameter bounds:
class Folder { ... }

class inheritance:
class UnmodifiableList implements @Readonly List<@Readonly T> { ... }

throws clauses:
void monitorTemperature() throws @Critical TemperatureException { ... }


Não basta persistir...tem que prevalecer!
Ironlynx
Anarquista de Sistemas
http://osereojava.blogspot.com/
[WWW]
cv
Moderador
[Avatar]

Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline

Preparem-se pra queimar os dedos na tecla @...
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
saoj
JWizard
[Avatar]

Membro desde: 09/03/2004 23:34:46
Mensagens: 2667
Localização: Chicago, EUA
Offline


method receivers:
public int size() @Readonly { ... }
generic type arguments:
Map<@NonNull String, @NonEmpty List<@Readonly Document>> files;

arrays:
Document[@Readonly] docs1;
Document[][@Readonly] docs2 = new Document[2][@Readonly 12];
(docs1 is an unmodifiable one-dimensional array of mutable Documents.
docs2 is a mutable array whose elements are unmodifiable one-dimensional arrays of mutable Documents.)

typecasts:
myString = (@NonNull String)myObject;

type tests:
boolean isNonNull = myString instanceof @NonNull String;

object creation:
new @NonEmpty @Readonly List(myNonEmptyStringSet)

type parameter bounds:
class Folder { ... }

class inheritance:
class UnmodifiableList implements @Readonly List<@Readonly T> { ... }

throws clauses:
void monitorTemperature() throws @Critical TemperatureException { ... }


Depois da JSR 308, só falta agora herança múltipla, aritmética com ponteiros, overload de operadores, passagem por referencia, ponteiro para método e gerenciamento de memória. E tudo via annotation! Que máximo!!!!!!

Sergio A Oliveira Jr. - saoj

ExperiMENTA:

Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org


[Email] [WWW]
Luca
Moderador
[Avatar]

Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline

Olá

saoj wrote:Só falta agora herança múltipla, aritmética com ponteiros, overload de operadores, passagem por referencia, ponteiro para método e gerenciamento de memória. E tudo via annotation! Que máximo!!!!!!


Você sabe perfeitamente que closure não tem nada a ver com sua lista mas realmente pior que sua lista só configuração programática que é coisa que a gente fazia, por falta de alternativa, no tempo do Clipper Autumn 86.

[]s
Luca

Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."


CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/
[Email] [WWW]
saoj
JWizard
[Avatar]

Membro desde: 09/03/2004 23:34:46
Mensagens: 2667
Localização: Chicago, EUA
Offline


Você sabe perfeitamente que closure não tem nada a ver com sua lista mas realmente pior que sua lista só configuração programática que é coisa que a gente fazia, por falta de alternativa, no tempo do Clipper Autumn 86.


Luca,

Dá uma olhada aqui: http://www.google.com.br/search?q=Maracujina

Eu estava falando da 308!!! Não entendi o sua resposta agressiva.

E quanto a configuração programática, ela vai muito bem obrigado. Muitas pessoas usando! Guice do Google usando, Waffle usando, etc. Parece que não sou só eu que gosto de configuração programática, mas tudo bem... Logo outros frameworks vão passar a incentivar a configuração programática tb, vc vai ver...

Mas se vc não gosta, pode continuar usando XML e Annotations. Vc é livre para usar o que quiser...


Sergio A Oliveira Jr. - saoj

ExperiMENTA:

Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org


[Email] [WWW]
Luca
Moderador
[Avatar]

Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline

Olá

saoj wrote:Eu estava falando da 308!!!


Então me desculpe porque eu nem percebi pelo fato que na mensagem que eu li estava bem claro em azul:

saoj wrote: "O primeiro framework web MVC em Java a adotar, implementar, documentar e incentivar todo e qualquer tipo de configuração (actions, filtros, validação, listas, connection pooling, ioc, di, etc.) única e exclusivamente através de configuração programática (100% Java), abolindo por completo o uso de XML e Annotations para configurações." - mais informações aqui


Em todas as suas mensagens eu leio isto. Nunca mais vi você falando de assunto nenhum. É só esta insistente propaganda.

E eu continuo com minha opinião sobre frameworks MVC: não gosto de configuração programática ou de nenhum outro tipo de configuração que impeça que as mudanças sejam feitas pela equipe de suporte sem ambiente Java. Repare que falo de configuração de run time e não opções do programador.

[]s
Luca

Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."


CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/
[Email] [WWW]
saoj
JWizard
[Avatar]

Membro desde: 09/03/2004 23:34:46
Mensagens: 2667
Localização: Chicago, EUA
Offline


Em todas as suas mensagens eu leio isto. Nunca mais vi você falando de assunto nenhum. É só esta insistente propaganda.


Não sabia que isso estava te incomodando tanto assim. Assinatura removida, ok?

Sobre configurações:

Essas configurações tão burras e tão estáticas que um cara de suporte vai poder alterar podem até estar num arquivo texto, que será chupado pela sua configuração programática. Pode vir do banco também, onde o cara de suporte teria acesso via um front-end web para alterá-las/consultá-las.

O problema é quando todo e qualquer tipo de configuração está num arquivo XML gigantesco ou até mesmo espalhado pelo código inteiro na forma de annotations.

Configuração estática e burra = HOST do banco de dados, uma senha ou outra, etc.

Quando falo em configuração, penso em coisas mais complexas como páginas para a view, validação, listas, ioc, di, filtros, etc. e isso esse cara de suporte não deve mexer, estando em XML, Java, text ou annotations!





Sergio A Oliveira Jr. - saoj

ExperiMENTA:

Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org


[Email] [WWW]
 
Índice dos Fóruns » Notícias
Ir para:   
Powered by JForum 2.1.8 © JForum Team