Disponible Scala 2.10.0
Martin Odersky comienza 2013 anunciando una nueva versión de Scala, la 2.10.0. Scala es un lenguaje de programación que pretende fundir conceptos de programación funcional con conceptos de programación orientada a objetos y que compila a bytecode. Por su carácter funcional es especialmente adecuado para problemas que requieren alta concurrencia y alto rendimiento.
Aquí tenéis una lista completa de las novedades de Scala 2.10.0. En general, no hay ningún cambio radical, sino que parece que esta versión consiste en la adición de un montón de pequeñas features al lenguaje.
¿Cuantos por aquí usáis o habéis usado Scala?. Yo le he echado un vistazo un par de veces pero se me antoja un lenguaje bastante complejo y siempre me termino desanimando.
Reader Comments (3)
Yo al contrario, creo que Scala 2.10 supone un cambio radical, no solo para Scala, si no en lo que a lenguajes de tipado estático en general se refiere:
1- String interpolation como en los lenguajes de tipado dinámico, con el adicional de que se puede extender la funcionalidad del interpolador, como por ejemplo, para evitar inyección SQL. No lo he visto en otro lenguaje.
2- Clases valor: Algo parecido a las struct de C#, pero con las limitaciones de la JVM. Esto permite que las clases implicitas provean extension methods sin ningun overhead.
3- Modularización de características: Para quienes justamente dicen que es un lenguaje complejo, se han modularizado las características más polémicas del lenguaje, para incorporarlas en la medida de que el código requiera mayor complejidad.
4- Reflection unificada, tanto estática como dinámica: Esto no existe en ningún lenguaje de programación de la actualidad. La incorporación de macros (generadores de tiempo de compilación) al estilo de template haskell junto al API de runtime reflection (adaptada a las necesidades de scala) presentan un API unificada, que permite utilizar las mismas funcionalidades de reflection, tanto en tiempo de compilación como de ejecución.
Los invito al grupo de google+ sobre scala en español. La idea es básicamente compartir experiencias y tratar de aprender juntos. También los invito a postear cosas.
https://plus.google.com/u/0/communities/108530613408854767618
Saludos.
Scala es una grandísima noticia para mí, por dos razones:
1) Es Java, pero Java en versión concisa. Las clases de 1000 líneas pasarán a ser clases de 200 líneas. ¡Aleluya!
2) Mete dos paradigmas: programación a objetos y programación funcional. ¡Todo lo de Java más lo de la programación funcional (que no sé ni lo que es). ¡Aleluya!
En serio, me quiero poner las pilas con esta herramienta, además el amigo Rod Johnson está por allí y por algo será, será...
¡Saludos!