Lenguajes JVM
Ayuda me urge (ejemplo ε TDD)
Pretendo validar un directorio usando TDD. Les dejo las iteraciones y agradecería los comentarios y sugerencias acerca del tema, ya que uso algo similar a diario y aun que he leído un poco del tema estaría bien saber que buenas prácticas me recomiendan.
Paso 1:
[test]
[java]
Paso 2:
[test]
[java]
Paso 3:
[test]
[java]
Coming soon: Play 2.0. "It's time to move on"
Parece que tenemos buenas noticias de la actividad de desarrollo de mi framework web favorito y cómo ya muchos sabrán es Play!. Un framework web del que ya había escrito algunas entradas a modo de inducción al tema (esta, esta y esta otra).
Bueno, pues revisando mi cuenta de G+, me encontré con una entrada realizada por el mismo fundador del proyecto Play!, el francés Guillaume Bort quien en el sitio web del proyecto dijo:
It's time to move on! We are working on the next major version of Play framework, integrating a brand new build system and awesome asynchronous features all with native Java and Scala support.
Cosas interesantes que se vienen del proyecto.
Andrés Almiray - Java Champion Mexicano
Hola comunidad, este sera mi primer aporte al blog, y eso que ya tengo un buen rato registrado, pero considero que este articulo que realice para la comunidad de Upiicsalibre es muy adecuado para el contenido de Javamexico, Este articulo habla de Andrés Almiray, un mexicano que ha dedicado gran parte de su tiempo como desarrollador a trabajar sobre la JVM usando Java y mas recientemente Groovy, y que me di a la tarea de investigar y hacerle una entrevista, esto con motivo de "La semana de mexicanos importantes en el Software Libre", organizada por Upiicsalibre, denle una revisada al articulo es muy interesante y las opiniones de Andrés son muy acertadas, saludos y les dejo el enlace de la biografía y la entrevista.
DSL en Groovy parte II : De estatico a dinamico
Antes que otra cosa, debo aclarar que este, como el post anterior sobre DSL, no prentende ser un tutorial completo de como crear un DSL como gradle; mas bien, intenta dar una mirada y explicar como comenzar para entonces SI, llegar a crear un DSL.
Comenzare con el siguiente ejemplo :
Tal vez algunos pregunten "y por que querria hacer esto con un Integer si ya cuenta con un metodo toString() ?", la respuesta seria: "no se", pero sirve como ejemplo para resolver otros problemas o necesidades sobre clases (incluso finales como String) del JDK.
Ahora, "¿la sobreescritura de un método del JDK tiene efecto desde todas las clases, o solo durante el código donde se ejecuta?", la respuesta es: si, tiene efecto en toda la máquina virtual, pero solo dentro del código de las clases de Groovy, nunca dentro de una clase Java.
OpenTalks con el Dr. Venkat Subramaniam Miércoles 7 sept. a las 19 hrs
Este miércoles 7 de septiembre a las 19 hrs, tendremos un gran invitado a las OpenTalks: el Dr. Venkat Subramaniam quien nos dará una charla sobre concurrencia con Actores y con STM:
"Concurrencia sin Dolor en Java Puro"
Abstract: Programar concurrencia se ha vuelto una tarea hercúlea. Yo llamo a ese enfoque tradicional el modelo synchronized y sufre. Afortunadamente, hay más enfoques para lograr la concurrencia y puedes usarlos directamente desde tu código Java. En esta presentación discutiremos la concurrencia basada en actores y la memoria de software transaccional (STM). Además, desarrollaremos ejemplos de dichos enfoques usando AKKA y comparándolos contra el enfoque tradicional.
Erasure vs. reification ( preguntas sobre un blog post de Cedric Beust )
Resumen
( para el que como yo, odie las paredes de texto )
¿Podrá convivir el código con generics en Java y código con reified generics de los NJVML's?
Versión larga
( para el que como yo, a veces quiere leer algo largo porque parece interesante )
Le dejo una entrada de blog de Cedric Beust que habla sobre los generics en Java y los retos que presentan dos nuevos lenguajes ( bueno tres lenguajes ) para agregar una cosa que se llama reification ( reified generics ), la palabra reify significa según google, hacer algo abstracto más concreto. C# y C++ tienen reifed generics
Generics
Repaso de los generics.
Sin generics:
Con generics:
Kotlin: otro lenguaje más para la JVM
Les comparto la noticia del anuncio del pasado 19 de julio del nuevo lenguaje de programación enfocado en la JVM y desarrollado por Jetbrains.