Scala para el resto de nostros
Details
Marcelo Odin nos presenta "Scala para el resto de nostros":
Recientemente en la comunidad de Scala se instaló la discusión del futuro de Scala [1, 2], en particular sobre cómo, y si es necesario, popularizar el lenguaje para darle mayor difusión. Scala es percibido como un lenguaje difícil [3], y eso sumado a que no hay un mercado claro para Scala en Uruguay, puede disuadir muchos desarrolladores de dedicarse a aprenderlo.
En esta charla describiré algunas posibles estrategias para favorecer la adopción del lenguaje. En primer lugar, presentaré una clasificación tentativa de quienes se pueden acercar a Scala (de su formación y contexto), para entender qué necesitan y desde donde pueden aprovechar Scala.
A partir de esa clasificación, mostraré como Scala ofrece posibilidades que no tienen actualmente (lambdas, traits, syntaxis para DSL), o mejora la calidad del código que escriben (chequeo estático de tipos, transparencia referencial), con un énfasis en que son cosas fáciles de aprender. Y como, tanto si finalmente usan Scala o no, es una fuente formidable de ideas simples, pero pragmáticas y útiles.
Finalmente, plantearé otros desafíos que Scala enfrenta hoy a partir de experiencias personales que pueden generalizarse a gente que se acerca a Scala por primera vez, como los tiempos de compilación largos, los IDEs inmaduros, y otras posibilidades de mejora, con el fin de abrir la discusión en la comunidad de Scala de Uruguay sobre qué aportes podemos hacer.
[1]. Keynote de Rod Johnson en Scala Days 2013 - http://www.youtube.com/watch?v=DBu6zmrZ_50
[2]. Scala in 2018: SF Scala panel with Rod Johnson - http://www.youtube.com/watch?feature=player_embedded&v=hZlxBRnxzDc
[3]. David Pollak - Yes, Virginia, Scala is hard - http://blog.goodstuff.im/yes-virginia-scala-is-hard
Sobre Marcelo
Marcelo Odin es Ingeniero en Computación de la UdelaR y trabaja actualmente en ANTEL en la adminsitración de sistemas, tanto con servidores AS400 (IBM i) como con servidores de aplicación Java EE (Jboss y WebSphere). Anteriormente trabajó en Fivisa, desarrollando en RPG para JD Edwards, y también en la operación y administración de sistemas AS400. Ha dictado cursos sobre AS400 en el Credit Uruguay, en Zonamérica, y en IBM mismo para clientes de IBM.
Paralelamente a su trabajo profesional tuvo oportunidad de hacer una pasantía académica en el Institut National des Télécommunications de Francia (a.k.a. Telecom Sud Paris), gracias al Dr. Ariel Sabiguero y al apoyo del equipo MINA de la Facultad de Ingeniería, sobre model-based testing de sistmas reactivos y protocolos de red cross-layer ( http://www.sase.com.ar/2011/case/articulos-case/cost-effective-cross-layer-protocol-testing-a-case-study/ )
Conoció Scala a través del curso 'Principles of Functional Programming' de Coursera, dictado por Martin Odersky. En seguida apreció el valor que tenían el lenguaje y la programación funcional para el entorno empresarial. En particular, Scala y la programación funcional encajan perfectamente para la programación en paralelo de servidores de muchos cores. Y al correr en la JVM, Scala también es ideal para aprovechar la inversión realizada en desarrollo e infraestructura Java.
Marcelo es el feliz esposo de Laura y el feliz padre de Ema y Julia.
