
Boletín semanal del 29 de noviembre 2021 15
Tomas Vallejos P. 29 Nov 202129/11/21 a las 10:24 hrs.2021-11-29 10:24:29 Boletines
Hitos evaluativos
Tema de la semana: Probando un compilador correcto
[material complementario: stack machine , compcert ] [videos1 , video2 ]
Reuniones agendadas
Finalmente, no se olviden del Discord: discord.gg/pa8rRGVBGD
- Entrega 5 deadline 5 de diciembre
- Quiz 5: 2 de diciembre
- Los quizzes serán de la materia de sus respectivas entregas
Tema de la semana: Probando un compilador correcto
[material complementario: stack machine , compcert ] [videos1 , video2 ]
- ¿Qué es un asistente de pruebas?
- Principio de inducción y recursión sobre expresiones
- Implementación de un evaluador y compilador en Coq
- Enunciar teoremas sobre programas
- Probar la correctitud de un compilador
- Extraer un módulo en Coq
Reuniones agendadas
- Reunión con Diego:
Grupo 2: lunes 29 de noviembre, a las 18:00
Grupo 1: lunes 29 de noviembre, a las 19:00
Grupo 6: lunes 29 de noviembre, a las 21:00
Finalmente, no se olviden del Discord: discord.gg/pa8rRGVBGD

Boletín semanal del 22 de noviembre 2021 13
Diego Ortego P. 22 Nov 202122/11/21 a las 13:04 hrs.2021-11-22 13:04:22 Boletines
Hitos evaluativos
- Entrega 5: deadline: domingo 5 de diciembre
- Quiz 4: lunes 22 octubre
Tema de la semana: Optimización de llamadas recursivas
[apuntes:https://users.dcc.uchile.cl/~etanter/CC5116/lec_tail-calls_notes.html] [videos: https://youtu.be/bRC1MIrVuRM] - Optimizaciones comparadas en distintos lenguajes
- Iteración vs recursión
- Cómo optimizar la recursión por la cola
Nos vemos el jueves a las 16:15 para aclarar las dudas que tengan.
Reuniones agendadas
- Reunión con Tomás:
- Grupo 3: lunes 22 de octubre, a las 14.00
- Grupo 4: lunes 22 de octubre, a las 17:30
- Grupo 8 y 9: miércoles 24 de octubre, a las 12:00
- Reunión con Diego:
- Grupo 6: jueves 25 de octubre, a las 21:00
- Grupo 2: viernes 26 de octubre, a las 18:00
- Grupo 1: viernes 26 de octubre, a las 19:00
- Grupo 5: TBA
Finalmente, no se olviden del Discord: https://discord.gg/pa8rRGVBGD

Boletín semanal del 15 de noviembre 2021 17
Tomas Vallejos P. 15 Nov 202115/11/21 a las 10:25 hrs.2021-11-15 10:25:15 Boletines
Hitos evaluativos
Entrega 4: deadline: domingo 21 de noviembre
Quiz 4: lunes 22 de noviembre
Los quizzes serán de la materia de sus respectivas entregas
Tema de la semana: Recolección de basura
[apuntes] [slides hasta el final] [video1, video2]
Nos vemos el jueves a las 16:15 para aclarar las dudas que tengan.
Reuniones agendadas
No hay reuniones esta semana
Finalmente, no se olviden del Discord: discord.gg/pa8rRGVBGD
Entrega 4: deadline: domingo 21 de noviembre
Quiz 4: lunes 22 de noviembre
Los quizzes serán de la materia de sus respectivas entregas
Tema de la semana: Recolección de basura
[apuntes] [slides hasta el final] [video1, video2]
- Razones para usar un recolector de basura
- Recolector usando dos espacios de memoria
- Algoritmo de Cheney
- Interacción entre assembly y runtime system al recolectar basura
Nos vemos el jueves a las 16:15 para aclarar las dudas que tengan.
Reuniones agendadas
No hay reuniones esta semana
Finalmente, no se olviden del Discord: discord.gg/pa8rRGVBGD

Boletín semanal del 8 de noviembre 2021 13
Tomas Vallejos P. 8 Nov 202108/11/21 a las 10:31 hrs.2021-11-08 10:31:08 Boletines
Hitos evaluativos
[apuntes] [slides hasta diapositiva 16] [video]
Nos vemos el jueves a las 16:15 para aclarar las dudas que tengan.
Reuniones agendadas
Reunión con Tomás:
Finalmente, no se olviden del Discord: discord.gg/pa8rRGVBGD
- Entrega 4: deadline el domingo 21 de noviembre
[apuntes] [slides hasta diapositiva 16] [video]
- Completitud y Soundness en gestión de memoria
- Cómo asignar bloques de memoria
- Conteo de referencias
- Problemas con mutación y gestión de memoria
Nos vemos el jueves a las 16:15 para aclarar las dudas que tengan.
Reuniones agendadas
Reunión con Tomás:
- Grupo 3: lunes 8 de octubre, a las 14.00
- Grupo 4: lunes 8 de octubre, a las 17:30
- Grupo 8 y 9: miércoles 10 de octubre, a las 15:45
- Grupo 6: jueves 11 de octubre, a las 21:00
- Grupo 2: viernes 12 de octubre, a las 18:00
- Grupo 1: viernes 12 de octubre, a las 19:00
Finalmente, no se olviden del Discord: discord.gg/pa8rRGVBGD

Boletín semanal del 25 de Octubre 2021 12
Tomas Vallejos P. 25 Oct 202125/10/21 a las 14:29 hrs.2021-10-25 14:29:25 Boletines
Hitos evaluativos
Tema de la semana: Repaso de lambdas
[apuntes] [video1, video2, video3]
Nos vemos el jueves a las 16:15 para aclarar las dudas que tengan.
Reuniones agendadas
No hay esta semana
Finalmente, no se olviden del Discord: discord.gg/pa8rRGVBGD
- Entrega 4: deadline: domingo 21 de noviembre
- Quiz 3: lunes 25 octubre
Tema de la semana: Repaso de lambdas
[apuntes] [video1, video2, video3]
- Funciones como parámetro de otras funciones
- Chequeo de aridad
- Diferencia entre funciones de primer orden y de primera clase
- Unificando llamados a funciones
- Manejo y acceso de variables libres en el cuerpo de una lambda
- Compilación de una clausura
- Compilación de un llamado a función de primera clase
Nos vemos el jueves a las 16:15 para aclarar las dudas que tengan.
Reuniones agendadas
No hay esta semana
Finalmente, no se olviden del Discord: discord.gg/pa8rRGVBGD

Boletín semanal del 18 de octubre 2021 12
Tomas Vallejos P. 18 Oct 202118/10/21 a las 13:00 hrs.2021-10-18 13:00:18 Boletines
Hitos evaluativos
Tema de la semana: Funciones de primera clase
[apuntes] [videos: funciones como clausuras , compilando clausuras]
Nos vemos el jueves a las 16:15 para aclarar las dudas que tengan.
Reuniones agendadas
Reunión con Tomás:
Finalmente, no se olviden del Discord: discord.gg/pa8rRGVBGD
- Entrega 3: deadline el domingo 24 de octubre
- Quiz 3: lunes de 25 de octubre
Tema de la semana: Funciones de primera clase
[apuntes] [videos: funciones como clausuras , compilando clausuras]
- Unificando llamados a funciones
- Manejo y acceso de variables libres en el cuerpo de una lambda
- Compilación de una clausura
- Compilación de un llamado a función de primera clase
Nos vemos el jueves a las 16:15 para aclarar las dudas que tengan.
Reuniones agendadas
Reunión con Tomás:
- Grupo 4: lunes 18 de octubre, a las 17:30
- Grupo 3: TBA
- Grupo 8 y 9: miércoles 20 de octubre, a las 15:45
- Grupo 6: jueves 21 de octubre, a las 21:00
- Grupo 2: viernes 22 de octubre, a las 18:00
- Grupo 1: viernes 22 de octubre, a las 19:00
Finalmente, no se olviden del Discord: discord.gg/pa8rRGVBGD

Boletín semanal del 12 de octubre 2021 (semana 8) 13
Diego Ortego P. 12 Oct 202112/10/21 a las 18:44 hrs.2021-10-12 18:44:12 Boletines
Hitos evaluativos
Tema de la semana: Mutación y funciones de primera clase
[apuntes: mutación, lambdas] [videos: video-lambdas-1]
Para aclarar las dudas que tengan escriban directamente en el foro.
Reuniones agendadas
Finalmente, no se olviden del Discord: https://discord.gg/pa8rRGVBGD
- Entrega 3: Se publicará martes 12 de octubre (deadline: domingo 24 de octubre)
- Quiz 2: martes 12 de octubre
Tema de la semana: Mutación y funciones de primera clase
[apuntes: mutación, lambdas] [videos: video-lambdas-1]
- Funciones como parámetro de otras funciones
- Chequeo de aridad
- Diferenciación entre funciones de primer orden y de primera clase
Para aclarar las dudas que tengan escriban directamente en el foro.
Reuniones agendadas
- Solo el grupo 1 con Diego, hora TBA
Finalmente, no se olviden del Discord: https://discord.gg/pa8rRGVBGD

Boletín semanal del 4 de octubre 2021 (semana 7) 15
Tomas Vallejos P. 4 Oct 202104/10/21 a las 12:22 hrs.2021-10-04 12:22:04 Boletines
Hitos evaluativos
Tema de la semana: Tuplas y mutación
[apuntes: tuplas, mutación] [videos: video-tuplas, video-mutación]
Nos vemos el martes a las 10.00 hrs para aclarar las dudas que tengan.
Reuniones agendadas
Reunión con Tomás:
Finalmente, no se olviden del Discord: discord.gg/pa8rRGVBGD
- Entrega 2: deadline: domingo 10 de octubre
- Quiz 2: lunes de 11 octubre
Tema de la semana: Tuplas y mutación
[apuntes: tuplas, mutación] [videos: video-tuplas, video-mutación]
- Uso y alineación del heap
- Compilación de pares y generalización a tuplas
- Acceso a tuplas
- Mutación de variables y tuplas
Nos vemos el martes a las 10.00 hrs para aclarar las dudas que tengan.
Reuniones agendadas
Reunión con Tomás:
- Grupo 4: lunes 4 de octubre, a las 17:30
- Grupo 3: martes 5 de octubre, a las 14:30
- Grupo 8 y 9: miércoles 6 de octubre, a las 15:45
- Grupo 6: jueves 7 de octubre, a las 21:00
- Grupo 2: viernes 8 de octubre, a las 18:00
- Grupo 1: viernes 8 de octubre, a las 19:00
Finalmente, no se olviden del Discord: discord.gg/pa8rRGVBGD

Boletín semanal del 27 de Septiembre 2021 16
Tomas Vallejos P. 27 Sep 202127/09/21 a las 10:45 hrs.2021-09-27 10:45:27 Boletines
Hitos evaluativos
Tema de la semana: Declaración de funciones de primer orden [apuntes] [videos]
Nos vemos el martes a las 10.00 hrs para aclarar las dudas que tengan.
Reuniones agendadas
Finalmente, no se olviden del Discord: discord.gg/pa8rRGVBGD
- Entrega 2: Se publicará lunes 27 de septiembre con deadline para el domingo 10 de octubre
- Quiz 1: lunes 27 de septiembre
Tema de la semana: Declaración de funciones de primer orden [apuntes] [videos]
- Añadir funciones de primer orden
- Generalizando llamados a funciones
- Compilar una aplicación de función
Nos vemos el martes a las 10.00 hrs para aclarar las dudas que tengan.
Reuniones agendadas
- No hay esta semana
Finalmente, no se olviden del Discord: discord.gg/pa8rRGVBGD

Boletín semanal del 20 de Septiembre 2021 16
Tomas Vallejos P. 20 Sep 202120/09/21 a las 09:22 hrs.2021-09-20 09:22:20 Boletines
Hitos evaluativos
- Quiz 0: Lunes 20 de Septiembre
- Entrega 1: Deadline el Domingo 26 de Septiembre
- Quiz 1: Lunes 27 de Septiembre
Tema de la semana: Nuevos tipos de datos, manejo de errores, llamado de funciones e inter-operabilidad con C
[apuntes] [videos: errors y convencion de llamado ]
- Verificación y reporte dinámicos de errores
- Cómo llamar a C desde nuestro código compilado
- Convenciones de llamado
Reuniones agendadas
Reunión con Tomás:
- Grupo 4: lunes 20 de Septiembre, a las 17:30
- Grupo 3: martes 21 de Septiembre, a las 14:30
- Grupo 8 y 9: miércoles 22 de Septiembre, a las 15:45
Finalmente, no se olviden del Discord: discord.gg/pa8rRGVBGD