1. Scala en la Práctica Julio Carlos Sánchez Ortega
2. Agenda Introducción a Scala Casos de uso práctico PatternMatching Haciendo pruebas Retos al usar Scala Uso en la industria Código
3. Introducción a Scala Es multi-paradigma Es todo-propósito Es multi-plataforma Soporte “nativo” de concurrencia Creado por el principal desarrollador del javac
4. Casos de uso práctico Como lenguaje principal en una aplicación Como lenguaje en de scripting Como lenguaje en el middleware Como lenguaje en el back-end Como lenguaje en el front-end
5. Como lenguaje de scripts Scala puede ser usado para automatizar tareas repetitivas y ejecutarse desde el shell tal como se puede hacer con otros lenguajes como Python y Ruby.
6. Como middleware Scala nos puede servir como un broker de mensajería con ayuda de Actores Nos permite implementar muchas de las funciones de les EIP
8. Como front-end En aplicaciones web con un framework como Lift En aplicaciones de escritorio con Swing
9. PatternMatching Nos permite hacer una selección a partir de una estructura de datos y ejecutar una acción Es una de las características mas usadas en Scala
10. Usos del PatternMatching Se usa como una sentencia switch con esteroides Se usa para discriminar los mensajes recibidos en los actores Se usa para ejecutar acciones a partir de una coincidencia en un set de expresiones regulares Se usa en el manejo de excepciones
11. Haciendo pruebas Pruebas de unidad con ScalaTest Pruebas estilo BDD con ScalaTest MockObjects y MockFunctions con Borachio
12. Retos al usar Scala Adopción Paradigma Legacycode Soporte de IDE’s