Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
teaching:cc7110:2021:presentaciones [2021/11/23 15:19] – [Type Systems] smalewski | teaching:cc7110:2021:presentaciones [2021/12/23 15:26] (current) – [CC7110 - Workshop Final] smalewski | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== CC7110 - Workshop Final ====== | ====== CC7110 - Workshop Final ====== | ||
+ | |||
===Workshop=== | ===Workshop=== | ||
* el día 23 de Diciembre, se organizará un seminario donde todos tienen que participar. | * el día 23 de Diciembre, se organizará un seminario donde todos tienen que participar. | ||
* horarios: | * horarios: | ||
- | * Bloque 1: 10h-12h30 | + | * Bloque 1 [10h-12h30] |
+ | * Enzo: Rust ([[https:// | ||
+ | * José: Ownership Types | ||
+ | * Andrés: Linear Types | ||
+ | * Cristián: Liquid Types ([[https:// | ||
+ | * Gaspar: Types and effects | ||
* almuerzo juntos con los que quieren | * almuerzo juntos con los que quieren | ||
- | * Bloque 2: 14h00-16h30 | + | * Bloque 2 [14h00-16h30] |
+ | * Tomás V: Implicits 1 ([[https:// | ||
+ | * Tomás D: Implicits 2 | ||
+ | * Stefano: Gradual Types ([[https:// | ||
+ | * Francisco: Gradual Security Typing ([[https:// | ||
===Presentaciones=== | ===Presentaciones=== | ||
Line 18: | Line 29: | ||
===Evaluación=== | ===Evaluación=== | ||
* se considerará su presentación (50%), manejo de las preguntas (25%), y su participación general en el workshop (25%) | * se considerará su presentación (50%), manejo de las preguntas (25%), y su participación general en el workshop (25%) | ||
- | |||
---- | ---- | ||
Line 36: | Line 46: | ||
- | ===Linear types=== | + | ===Linear types (Andrés)=== |
Los sistemas de tipos lineales pertenecen a la familia de sistemas de tipo subesctructurales donde una o más reglas estructurales están ausentes. En particular los sistemas de tipos lineales permiten " | Los sistemas de tipos lineales pertenecen a la familia de sistemas de tipo subesctructurales donde una o más reglas estructurales están ausentes. En particular los sistemas de tipos lineales permiten " | ||
Line 47: | Line 57: | ||
- | ===Ownership types=== | + | ===Ownership types (José)=== |
Los tipos de pertenencia permiten clasificar objetos con una propiedad de pertenencia. Esto permite limitar la visibilidad de las referencias a los objetos, restringiendo el acceso fuera de su límites de encapsulación. | Los tipos de pertenencia permiten clasificar objetos con una propiedad de pertenencia. Esto permite limitar la visibilidad de las referencias a los objetos, restringiendo el acceso fuera de su límites de encapsulación. | ||
Line 83: | Line 93: | ||
- | ===Type and effects (Gaspar)=== | + | ===Type and effects (Gaspar: Excepciones)=== |
Los sistemas de efectos permiten trackear los efectos secundarios que puede tener un programa, como por ejemplo imprimir en pantalla, leer y escribir en la memoria, tirar una excepción, etc. | Los sistemas de efectos permiten trackear los efectos secundarios que puede tener un programa, como por ejemplo imprimir en pantalla, leer y escribir en la memoria, tirar una excepción, etc. | ||
Line 95: | Line 105: | ||
* The implicit calculus: a new foundation for generic programming: | * The implicit calculus: a new foundation for generic programming: | ||
+ | * Simplicitly: | ||
===Variational programming=== | ===Variational programming=== | ||
Line 109: | Line 120: | ||
- | ===Rust=== | + | ===Rust |
Rust es un lenguaje de programación de software de sistemas que se focaliza en " | Rust es un lenguaje de programación de software de sistemas que se focaliza en " |