Keeping up! será un seminario mensual. En cada instancia se abordará un nuevo lenguaje de programación, una técnica, una característica compartida por varios lenguajes o una tecnología revolucionaría. A Keeping up! es necesario entrar con la mente abierta. El seminario dará una introducción teórica y práctica a cada uno de los temas, enfatizando las perspectivas de aplicación.
La dinámica de Keeping Up! continuará la idea del semestre pasado, un espacio informal informativo sobre características interesantes, o los últimos desarrollos en el area de lenguajes de programación. Todo esto mientras se disfruta del almuerzo (traído por cada persona).
Keeping Up! with Constraint Programming
Miércoles 19 de abril del 2017
Salón: O 205
Hora: 12:30 m - 2:00 p.m. *Entrada libre
En ésta nueva edición de Keeping Up! hablaremos de la programación por restricciones. La programación por restricciones apareció a finales de los 80’s, pero en los últimos años ha resurgido debido a los beneficios que presta para la solución de problemas con grandes volúmenes de datos. En el seminario se hará una breve introducción a la programación por restricciones presentando los conceptos claves (Problemas de Satisfacción de Restricciones o CSPs, Propagar y buscar) junto con un ejemplo muy sencillo que los ilustran.
Posteriormente se mencionarán diferentes aplicaciones que AVISPA (grupo de investigación de la Universidad de Valle) ha desarrollado usando estas tecnologías. Finalmente, se hará un presentación rápida de SABIO, una aplicación web para el análisis del fútbol basada en programación por restricciones.
Keeping Up! React Native
Miércoles 15 de marzo del 2017
Salón por confirmar
Hora: 12:30 m - 2:00 p.m. *Entrada libre
React Native es el nuevo framework multi-plataforma para el desarrollo de aplicaciones móviles. Como otros frameworks multi-plataforma (phonegap, titanium, etc) la idea de React Native es implementar una única aplicación con la cual se puede hacer deployment en todas las plataformas móviles.
El valor agregado de React Native es que las aplicaciones desarrolladas con éste framework son indistinguibles de aplicaciones nativas (Objective-C/Swift, Java). Adicionalmente, como su nombre lo sugiere, React Native presenta características de lenguajes reactivos, dando la posibilidad de generar aplicaciones reactivas a información de sensores o interacciones con el usuario. Este Keeping Up! se enfocará en React Native dando una primera vista a los aspectos más relevantes del framework y mostrando como se pueden desarrollar aplicaciones (reactivas) para todas las plataformas móviles fácilmente.
Keeping Up! with Scheme
Jueves 9 de febrero del 2017
Salón ML 614
Hora: 12:30 m - 2:00 p.m. *Entrada libre
La charla será dada por el profesor Wolfgang De Meuter de la Vrije Universiteit Brussel, en ingles, quien se enfocará en el lenguaje de programación Scheme. El objetivo de esta charla es presentar todas las características y el elegante diseño que hacen de Scheme el lenguaje de programación de elección en algunas universidades de punta (e.g., MIT).
Wolfgang presentará la sintaxis y el sistema de evaluación de Scheme como una introducción al lenguaje y sus propiedades funcionales. Luego discutirá el método de derivación simbólica del lenguaje para terminar con el modelo del evaluador meta-circular, implementado para la definición de Scheme. Ésta última característica es de particular utilidad para interpretar código sin necesidad de la implementación de un interprete (simplificando la definición del lenguaje de programación).
Todos están invitados a atender y aprovechar la oportunidad de tener una introducción al Scheme de la mano de uno de los expertos en el tema.