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! continúa siendo la misma, 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 systems programming
Miércoles 10 de octubre del 2018
Salón: ML-510
Hora: 12:30 m - 2:00 p.m. *Entrada libre
La programación de bajo nivel (a.k.a C) se considera como un mal necesario. Es necesario porque los programas de bajo nivel son rápidos. Es malo porque el nivel de abstracción es demasiado bajo, dejando la responsabilidad de construir la mayor parte del andamiaje a los programadores; andamiaje que es difícil de contruir de forma correcta. Rust es un nuevo lenguaje de programación que ofrece lo mejor de los dos mundos. Rust proporciona seguridad de memoria a la vez que ofrece eficiencia y control de bajo nivel comparable al de C y C ++. Rust permite la programación segura de sistemas, incluido el uso de hilos concurrentes con datos compartidos. Los conceptos básicos de Rust son la propiedad y el préstamo, que están profundamente integrados en su sistema de tipos. Las características de nivel superior, como las contenedoras de crecimiento dinámico, los datos por de referencia y los bloqueos (mutex), se definen en bibliotecas, no en el lenguaje; el lenguaje asegura que su uso en el código del cliente es seguro. Escribir dicho código de cliente sigue siendo conveniente, gracias a las características del sistema de tipo como la genéricidad, la inferencia y los tipos asociados.
Ven a aprender sobre Rust! Discutiremos las principales características y ventajas del lenguaje, quien quita que Rust se pueda convertir en una opción viable para su próximo proyecto de programación IoT / embedded / web. Keeping Up! with systems programming tendrá lugar el miércoles 26 de septiembre de 12:30 a 14:00. Es totalmente aceptable comer durante el seminario.
Profesores
- Christian Poveda