Events‎ > ‎Uqbar Workshop'13‎ > ‎Schedule‎ > ‎

Non-Blocking Programming with Scala Futures ala Functional

Oradores: Gaston Tonietti & Juan Pablo Saraceno


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.
Comments