El disertante fue Gustavo Arjones, quien realmente poseía un buen conocimiento teorico-práctico y lo que más me gustó es que explicaba las cosas como un muy buen nerd, con pasión y ganas de contar lo divertido que era utilizar scala. Y algo que también me gustó es que tenia buen background en .NET, lo cual hizo buenas comparaciones.
Obviamente fue una charla de una hora y no se pudo entrar demasiado en detalle, pero fue lo suficiente como para entender los principios del lenguaje y como arrancar. Scala es un lenguaje que corre sobre la JVM, que ofrece una sintaxis y semántica muy concisa y elegante para construir una aplicación integrando ideas de la programación orientada a objetos y la programación funcional.
Acá les dejo la referencia a los materiales expuestos en la charla y las slides.
Cuales fueron mis conclusiones:
- Realmente me pareció un lenguaje de avanzada y que incorpora conceptos de la programación funcional que permiten aplicar el concepto "tell don't ask" de manera más sencilla
- Tiene una sintaxis muy elegante, minimalista y poderosa, realmente me hizo acordar a ruby
- La manera de crear mixins con traits es genial, ver el ejemplo en la presentación
- Como viene pasando, los IDEs ya están integrados y Netbeans parece ser el mejor preparado
- Posee una IRB para tirar lineas en una consola interactiva, lo cual permite aplanar la curva de aprendizaje y ser muy productivo
- El lenguaje se jacta de ser type-safe, lo cual es verdad, pero realmente hubiese esperado algo más dinámico, entiendo el trade-off pero es ahí donde mi corazón se vuelve a volcar un poco más a Ruby/JavaScript.
- Como corre en una JVM, es prácticamente natural invocar POJOs desde scala y viceversa
- Framework muy potente de Unit Test, incluso se podría usar para testear clases java, es más es una manera excelente para empezar
- Frameworks Web como Play! tienen soporte para scala
Jugar Introduccion a Scala
View more presentations from SocialMetrix