Meetup mensual SUGAR - Octubre 2013

Despegar.com

Av Corrientes 746 · Buenos Aires

How to find us

SUM - Segundo Subsuelo (Registrarse en Recepción)

Location image of event venue

Details

Snacks, discusión tecnológica, y la oportunidad de conocer otros entusiastas de Scala y compartir experiencias.

Agenda tentativa:

18:30-19:00: Recepción. Esperar a que lleguemos todos

19:00-20:00: Charla

- "Scala Internals"

20:00-20:15: Break

20:15-21:30: Charla

- "Non-Blocking Programming with Scala Futures alla Functional"

21:30-22:00: Cierre

Scala Internals (por Angel Lopez):

Vamos a dar una introducción al diseño e implementación de Scala:

• ¿De dónde viene Scala? ¿Por qué un lenguaje nuevo?

• La influencia de lo funcional

• La adopción de Java (y .NET en su tiempo)

• ¿Cómo hace para que Java se transforme en lo que vemos como Scala?

• Decisiones de diseño (como las llamadas a los métodos, el acceso a arreglos, sistema unificado de tipos...)

• Implementación interna de algunas features. Por ejemplo, cómo implementa objetos, for, actores, functions

• Y cómo deja la puerta abierta para ir a jugar con Akka

Non-Blocking Programming with Scala Futures ala Functional (por Gastón Tonietti):

La modalidad de programación emergente denominada non-blocking busca aprovechar mejor los recursos. En lugar de dejar varios threads bloqueados esperando que los múltiples trabajos terminen, se deja otra representacion del trabajo en su lugar y se liberan los threads para que puedan estar la mayor cantidad de tiempo ejecutando trabajos necesarios en lugar de perder el tiempo esperando.

Una forma muy conocida de hacerlo, es orientado a eventos, con callbacks como lo hace Node.js por ejemplo. Otra forma de hacerlo (tal vez menos conocida) es componiendo y transformando Futures gracias a las construcciones que nos permite la programación funcional usando Scala.

En esta charla, vamos a aprender, mediante live coding y algo de codigo precocido, como hacer aplicaciones concurrentes y responsivas sin la necesidad de desperdiciar threads en el intento.