addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgooglegroupshelp-with-circleimageimagesinstagramFill 1linklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1ShapeoutlookpersonJoin Group on CardStartprice-ribbonShapeShapeShapeShapeImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruserwarningyahoo

Meetup mensual SUGAR - Octubre 2013

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.

Join or login to comment.

    • Gaston T.

      Creo que yo algo dije sobre eso en la meetup, era cantado, hacía mucho que los dos equipos estaban trabajando juntos en integrar los 2 proyectos y es una pata que le faltaba al stack de Typesafe, a Playframework le sobraba para hacer una simple API REST. Muy buena noticia.

      October 16, 2013

  • Max

    Muy buena la charla! Y que se repita. Saludos a la Monad-a

    1 · October 9, 2013

  • Alejandro A.

    Me gustó. La combinación de entender un poco que pasa por abajo a cargo de Angel y la presentación muy práctica de Gastón me sirvió mucho. Muy bien los dos. Gracias.

    1 · October 9, 2013

  • Gaston T.

    Perdón por el dead coding. La próxima lo ensayo mejor antes.

    October 8, 2013

  • Gaston T.

    By the way, acabo de subir el proyecto con el codigo de mi charla a GitHub por si lo quieren traer clonado y seguir el código en su laptop.
    Si no lo pueden clonar ahora no hay drama, va a haber WiFi disponible con acceso a internet.

    https://github.com/ktonga/meetup-non-blocking

    Saludos!

    1 · October 8, 2013

  • guillermo

    me bajo tambien, no llego, ojala puedan filmarla asi no me pierdo de estos temas, gracias!

    October 8, 2013

  • Ignacio V.

    Me tengo que bajar. Disculpen por lo repentino. Saludos!

    October 8, 2013

  • guillermo

    no se si voy a llegar a ir, (si no voy cambio el RSVP) se podria filmar la charla??

    October 8, 2013

    • Pablo F.

      +1 a filmar la charla

      October 8, 2013

    • guillermo

      si alguien filma la charla y luego la comparte yo dejo mi lugar para alguien de la lista de espera! gracias!

      October 8, 2013

  • Diego R.

    Se me complico para la tarde, asi que cambio mi RSVP. Saludos y pasenla lindo.

    1 · October 8, 2013

  • Juan Manuel F.

    Sigue siendo en Despegar, cambió la sala por una más grande.

    October 7, 2013

  • Estanislao B.

    ¿Dónde es el nuevo lugar?

    October 7, 2013

  • Angel "Java" L.

    Oia, se cambia de lugar, o es en Despegar? En algun piso/oficina en especial?

    October 7, 2013

  • Leandro S.

    Se me paso la inscripcion y me quede sin lugar. Habra espacio para que entremos unos mas o estariamos muy apretados?

    October 7, 2013

    • A former member
      A former member

      Leandro, ya hay otro lugar porque reserve uno y al final no puedo ir.

      October 7, 2013

  • Martin G.

    Quien da las charlas?

    October 3, 2013

    • Gaston T.

      La de Scala Internals Angel Lopez. Y la de non-blocking yo Gastón Tonietti. Saludos.

      October 3, 2013

    • Martin G.

      Mil gracias x la data. Ojala pueda ir a verlas :D

      October 3, 2013

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy