Translate
miércoles, 20 de julio de 2011
InvokeDynamic en Java 7
Ya hemos hablado en post anteriores sobre el proyecto Da Vinchi:
da-vinci-machine-project.html
InvokeDynamic es el primer fruto de este proyecto, básicamente que permite hacer InvokeDynamic, invocar métodos al vuelo; si si va ser usado para closures. Si bien no se puede usar desde java es una mejora importante para jvm preparando todo para el uso de closures en la versión 8 de java.
La pregunta es cantada, para que hacen esta mejora en java 7 si la vamos a ver en java 8. Es para los lenguajes script que actualmente corren en java.
Poder ejecutar al vuelo métodos le da la posibilidad a lenguajes script a correr mucho más rápido. Anteriormente se veían obligados a un uso de reflexión.
En conclusión en java 7 los lenguajes scripts son mucho más rápidos y la pregunta es: el futuro de la plataforma esta en otros lenguajes?
Dejo links:
http://java.sun.com/developer/technicalArticles/DynTypeLang/index.html
miércoles, 22 de julio de 2009
Y te gustan esos raros Lenguajes nuevos...
Estuve leyendo sobre lenguajes script y encontré gran similitud entre Ruby y SmallTalk. Le dejo un link que es muy recomendable leer:
http://www.rubyist.net/~slagell/ruby/index.html
No solo porque explica Ruby; sino que se ve como el creador de Ruby va buscando todo lo bueno de otros lenguajes para agregarlo a Ruby.
Hay otros lenguajes nuevos basados en ruby por ley transitiva en smalltalk:
Scala : http://www.scala-lang.org/
Groovy: http://groovy.codehaus.org/
Si bien tienen operadores (if, for, while) son mucho más puros. Lo bueno de estos últimos es que corren en la JVM de java. Bueno jRuby corre también jvm.
Por ejemplo scala tiene dos formas de que un objeto envié un mensaje a otro.
1 + 1 (se envía el mensaje + con un espacio sintaxis smalltalk)
1.+(1) (se envía un mensaje con sintaxis java)
Personalmente me gusta mucho scala.
¿Conocen otros lenguajes nuevos? ¿Cuál les gusta más?