¿Alguien sabe si los cierres estarán en Java 7?¿Cuál es el estado actual de los cierres en Java?
Respuesta
en Devoxx 2008, Mark Reinhold made it clear que los cierres no se incluirán en Java 7.
espera! Los cierres serán incluidos en Java 7. Mark Reinhold announced this reversal en Devoxx 2009.
Belay that! Los cierres ( expresiones lambda) se han aplazado hasta Java 8. Siga Project Lambda (JSR 335) para obtener más información.
¡Gracias por mantener esta respuesta actualizada! –
Se desconoce hasta que se crea el Java SE 7 JSR (presumiblemente por Danny Coward) y se forma un grupo de expertos y se seleccionan los contenidos.
Mi Java página 7 es una buena colección de enlaces sobre Java 7 en general y tiene enlaces a todas las propuestas cierres y entradas de blog:
http://tech.puredanger.com/java7#closures
Y mantener un blog enlace de Java 7, donde se pueden encontrar enlaces en los cierres y otras cosas en:
y es posible encontrar mi Java 7 Predicciones entrada de blog para ser interesante, así que si quieres mis opiniones: http://tech.puredanger.com/2008/08/02/java7-prediction-update/
ACTUALIZACIÓN: Mark Reinhold declaró en Devoxx en diciembre de 08 que los cierres NO se incluirán en Java 7 debido a la falta de consenso sobre cómo implementar.
Excelentes enlaces, gracias por su trabajo! – trunkc
Actualmente hay varias propuestas en competencia, BGGA, CICE, entre otras. Desafortunadamente, sigue habiendo un acalorado debate sobre el mejor enfoque. Como resultado, es poco probable en este punto que los cierres lo conviertan en Java 7, debido a la naturaleza conservadora del proceso de aceptación.
El problema clave aquí es que puede ser muy difícil agregar funciones a un idioma preexistente, sin introducir inadvertidamente una complejidad significativa. Esta fue la experiencia con Generics en Java 1.5, y a muchos les preocupa que se agravaría con la introducción de cierres.
Mi consejo es que si realmente quiere tener acceso a funciones de lenguaje moderno como cierres, pero desea permanecer dentro del ecosistema de Java, debería echar un vistazo al Scala.
Groovy también admite cierres. –
+1: Estoy totalmente de acuerdo: agregar cierres haría que el lenguaje fuera más complejo y si uno realmente quiere usarlos, uno puede usar Scala. – Giorgio
Groovy es la mejor alternativa de Java que he visto que incluye características de lenguajes dinámicos que incluyen cierres, extensión de clase en tiempo de ejecución, etc. Aunque Ruby tiene una ligera ventaja en el diseño, tengo que decir que Groovy compila en Java byte-code e interactúa con Java sin CUALQUIER código de interfaz es una gran ventaja que no se puede ignorar.
de cierre no será definitivamente presente en Java 7, pero si usted está buscando una solución más ligera para que cierre en java en este momento echa un vistazo a la forma en que se han implementado en la biblioteca lambdaj:
- 1. ¿Cuál es el estado actual de AspectJ?
- 2. ¿Cuál es el estado actual de GWT?
- 3. ¿Cuál es el estado de los superpaquetes de Java?
- 4. ¿Cuál es el estado actual del desarrollo de GWT?
- 5. ¿Cuál es el estado actual de BDD en C++?
- 6. ¿Cuál es el estado actual de la técnica en látex?
- 7. ¿Cuál es el estado actual de la comunidad PHP?
- 8. ¿Cuál es el estado actual de la especificación Cookie2?
- 9. ¿Cuál es el estado actual de las mónadas restringidas?
- 10. ¿Cuál es el estado actual de Perl 6?
- 11. ¿Qué es el estado actual de PocoCapsule?
- 12. ¿Cuál es el estado actual de las bibliotecas estándar D?
- 13. ¿Cuál es el estado actual de Javascript ES5?
- 14. ¿Cuál es el estado actual del complemento Scala Eclipse?
- 15. ¿Cuál es el estado actual del arte en los marcos web de Haskell?
- 16. ¿Cuál es el estado actual de la comprobación de tipo estático de JavaScript?
- 17. Cierres en Scala vs Cierres en Java
- 18. ¿Cuál es el estado de JMX 2.0?
- 19. ¿Cuál es el estado actual de los algoritmos de compresión de solo texto?
- 20. ¿Cuál es el estado de los rangos en C++?
- 21. ¿Cuál es el tercer estado booleano en java?
- 22. ¿Cuál es el estado de JSR 305?
- 23. ¿Puede alguien describir en pocas palabras las diferencias entre 3 propuestas de cierres y su estado actual en Java?
- 24. ¿Cuál es el estado actual de apoyo Prueba de la unidad en el lenguaje R
- 25. Cierres en Java 7
- 26. ¿Cuál es el estado actual de GHC en Windows de 64 bits?
- 27. Rubí bloques/cierres de Java en C
- 28. ¿Cuál es el estado actual de LOGO? (El lenguaje de programación)
- 29. ¿Cuál es el estado de tcl_precision?
- 30. ¿Cuál es el estado de CAT.NET?
Parece que los cierres están de vuelta: http://puredanger.com/tech/2009/11/18/closures-after-all/ – trunkc
Votaré para cerrar con una pregunta más nueva, ya que estará más actualizada con las funciones futuras: posible duplicación de [Cierre en Java 7] (http://stackoverflow.com/questions/5443510/closure-in-java -7) – nawfal