[S14] Boletín Semanal 12

Gaspar Ricci 23 Nov 202223/11/22 a las 08:09 hrs.2022-11-23 08:09:23
Boletines

Hitos Evaluativos

Entrega 5: Recolector de Basura | Plazo hasta este domingo 27/11
Quiz 5: Se publicará el lunes 28/11 a las 08:30 AM y estará abierto por 48 hrs.
Recuerden que los quizzes evalúan los contenidos de sus respectivas entregas. 

Temas de la Semana

Plazo Recomendado: Martes 29/11

Representaciones Intermedias y Optimizaciones
[Videos: Comments on IRs & Optimisations] [Apuntes: Michel Steuwer's SPLV Talk 1Talk 3]
El video es una breve discusión sobre los siguientes puntos:
  • ¿En qué momento es conveniente hacer las optimizaciones?
  • Relación entre representaciones intermedias y optimizaciones
  • Algunos ejemplos
Las charlas de Michel Steuwer abordan estos temas con más detalle.

[OPCIONAL] Optimización de Recursión por la Cola (TRO)
[Videos: Tail Recursion] [Apuntes: Tail Recursion & Tail Calls]
  • Motivación: Stack overflow
  • ¿Cómo optimizan la recursión los distintos lenguajes?
  • Comparación entre iteración y recursión
  • ¿Qué es recursión por la cola y cómo podemos optimizarla?
  • Esquemas de compilación de la optimización

Pueden llevar sus dudas a la clase del Martes 29/11

Recordatorio: Las clases de los martes son en modalidad online en el siguiente link que también está disponible en la sección «Enlaces».

No olviden el Discord del curso

Mucho éxito en todo! :D
\(^v^)/

[S13] Boletín Semanal 9

Gaspar Ricci 16 Nov 202216/11/22 a las 07:58 hrs.2022-11-16 07:58:16
Boletines

Hitos Evaluativos

Entrega 5: Recolector de Basura | Plazo hasta 27/11
Quiz 5: Se publicará el lunes 28/11 a las 08:30 AM y estará abierto por 48 hrs.
Recuerden que los quizzes evalúan los contenidos de sus respectivas entregas. 

Temas de la Semana

Plazo Recomendado: Martes 22/11

Demostrar la Correctitud de un Compilador
[Apuntes: CPDT] [Videos: Intro to Coq & Definitions | Proving Compiler Correct]
Video 1:
  • Breve introducción a Coq
  • Definición del lenguaje source (AST)
  • Implementación del evaluador
  • Implementación de la máquina de pila
Video 2:
  • Implementación del compilador
  • ¿Cómo podemos enunciar el teorema de correctitud?
  • Demostración de la correctitud

Pueden llevar sus dudas a la clase del Martes 22/11
Recordatorio: Las clases de los martes son en modalidad online en el siguiente link que también está disponible en la sección «Enlaces»

No olviden el Discord del curso!

Mucho éxito en todo! :D

[S12] Boletín Semanal 10

Gaspar Ricci 9 Nov 202209/11/22 a las 07:58 hrs.2022-11-09 07:58:09
Boletines

Hitos Evaluativos

Entrega 4: Funciones de Primera Clase | Plazo hasta este domingo 13/11
Quiz 4: Se publicará el lunes 14/11 a las 08:30 AM y estará abierto por 48 hrs.
Recuerden que los quizzes evalúan los contenidos de sus respectivas entregas. 

Temas de la Semana

Plazo Recomendado: Martes 15/11

Gestión de Memoria [Parte 2/2]
[Apuntes: Memory Management][Videos: Garbage CollectionCalling the GC]
  • Recolección de Basura con «Mark-and-Sweep»
  • Problema: Fragmentación del Heap
  • Recolector con dos espacios
  • Algoritmo de Cheney
  • Algunas desventajas del algoritmo de Cheney
  • ¿Cómo activamos el GC?
  • Interacción entre el runtime system y el assembly generado por el compilador
  • Presentación del código base y testeo del GC

Pueden llevar sus dudas a la clase del Martes 15/11

No olviden el Discord del curso

Mucho éxito en todo! :D

[S11] Boletín Semanal 11

Gaspar Ricci 26 Oct 202226/10/22 a las 08:09 hrs.2022-10-26 08:09:26
Boletines

Recordatorio: Las clases de los martes son ahora en modalidad online en este link, que también está disponible en la sección «Enlaces».

Hitos Evaluativos

Entrega 4: Funciones de Primera Clase | Plazo hasta el 13/11
Quiz 4: Se publicará el lunes 14/11 a las 08:30 AM y estará abierto por 48 hrs.
Recuerden que los quizzes evalúan los contenidos de sus respectivas entregas. 

Temas de la Semana

Plazo Recomendado: Martes 8/11

Gestión de Memoria [Parte 1/2]
[Apuntes: Memory Management] [Videos: Memory Management (Part 1/2)]
  • ¿Qué es la gestión de memoria? ¿Por qué y para qué sirve?
  • ¿Qué alternativas existen para administrar la memoria?
  • «Conteo de Referencias»
  • Mutación y las dificultades que puede introducir
  • Recolección de basura (garbage collection)
  • Correctitud (soundness) vs. Completitud (completeness)

Pueden llevar sus dudas a la clase del Martes 8/11

No olviden el Discord del curso.

Mucho éxito en todo! :D

[S10] Boletín Semanal 8

Gaspar Ricci 19 Oct 202219/10/22 a las 07:55 hrs.2022-10-19 07:55:19
Boletines

Recordatorio: Las clases de los martes son ahora en modalidad online en el siguiente link: Clases Martes, que también está disponible en la sección «Enlaces».

Hitos Evaluativos

Entrega 3: Uso del Heap & Tuplas | Plazo hasta este domingo 23/10
Quiz 3: Será publicado el lunes 24/10 a las 8:30 AM y estará disponible por 48 hrs.
Recuerden que los quizzes evalúan los contenidos de sus respectivas entregas. 

Temas de la Semana

Plazo Recomendado: Martes 25/10

Funciones de Primera Clase [Fin 3/3]
[Apuntes: 1st Class Funs][Videos: 1st Class Funs (Parte 3/3)]
  • Cómo construir la clausura (al fin :D)
  • ¿Cómo se compila el cuerpo de una lambda?
  • ¿Cómo se accede a las variables libres del cuerpo de una lambda?
  • Resumen y ejemplo completo de compilación

Pueden llevar sus dudas de materia a la clase del Martes 25/10 a las 16:15.

No olviden el Discord del curso

Mucho éxito en todo! :D

[S9] Boletín Semanal 8

Gaspar Ricci 12 Oct 202212/10/22 a las 08:19 hrs.2022-10-12 08:19:12
Boletines

Hitos Evaluativos

Entrega 3: Uso del Heap & Tuplas | Plazo hasta 23/10
Quiz 2: Publicado! Estará abierto hasta mañana jueves a las 8:30 AM.
Recuerden que los quizzes evalúan los contenidos de sus respectivas entregas. 

Temas de la Semana

Plazo Recomendado: Martes 18/10

Funciones de Primera Clase [Parte 2/3]
[Apuntes: 1st Class Funs] [Videos: 1st Class Funs (Part 2/3)]
  • ¿Cómo se puede unificar los llamados a funciones?
  • Problemas al compilar let-lambdas
  • Variables libres en el cuerpo de una función
  • Funciones como clausura
  • ¿Cómo se calculan las variables libres en el cuerpo de una función?
  • ¿Cómo se calculan los accesos a dichas variables?

Pueden llevar sus dudas a la clase del Martes 18/10

No olviden el Discord del curso

Mucho éxito en todo! :D

[S8] Boletín Semanal 13

Gaspar Ricci 28 Sep 202228/09/22 a las 08:21 hrs.2022-09-28 08:21:28
Boletines

Hitos Evaluativos

Entrega 2: Funciones de Primer Orden & Interoperabilidad con C | Plazo hasta este domingo 9/10
Quiz 2: Se publicará el martes 11/10 a las 8:30 y estará abierto por 48 hrs.
Recuerden que los quizzes evalúan los contenidos de sus respectivas entregas. 

Temas de la Semana

Plazo Recomendado: Martes 11/10

Funciones de Primera Clase [Parte 1/3]
[Apuntes: 1st Class Funs][Videos: 1st Class Funs]
  • ¿Cómo podemos pasar una función como parámetro?
  • Compilar una función que recibe otra como parámetro
  • ¿Cuál es el «valor» que representa a una función?
  • Representar una función con tagging
  • Verificar aridad de una función

Pueden llevar sus dudas a la clase del Martes 11/10

No olviden el Discord del curso

Mucho éxito en todo! :D

[S6] Boletín Semanal 9

Gaspar Ricci 21 Sep 202221/09/22 a las 07:47 hrs.2022-09-21 07:47:21
Boletines

Hitos Evaluativos

Entrega 2: Funciones de Primer Orden & Interoperabilidad con C | Plazo hasta 2/10
Quiz 1: Publicado! Se cierra mañana a las 8:30 AM.

Temas de la Semana

Plazo Recomendado: Martes 27/9

Tuplas y Mutación

[Apuntes: Tuplas & Heap | Mutación] [Videos: Tuplas & Heap | Mutación]
  • Agregar tuplas como valores al lenguaje usando tagging.
  • Reservar espacio en el heap para las tuplas.
  • Alineación del heap.
  • Mutación de tuplas y variables.
  • Secuenciar operaciones.

Pueden llevar sus dudas a la clase del Martes 27/9

No olviden el Discord del curso

Mucho éxito en todo! :D

[S5] Boletín Semanal 9

Gaspar Ricci 7 Sep 202207/09/22 a las 08:00 hrs.2022-09-07 08:00:07
Boletines

Hitos Evaluativos

Entrega 1: Let-bindings y otros tipos de dato, plazo hasta este domingo 11/9
Quiz 1: Se publicará el 20/9 (a la vuelta del receso) y evaluará los conceptos de la entrega 1.

Temas de la Semana

Plazo Recomendado: Martes 20/9

Funciones de Primer Orden

[Apuntes: Funs 1er Orden] [Videos: Funs 1er Orden]
  • Extender el lenguaje con funciones de primer orden (al top-level)
  • Generalizar llamados a funciones
  • Compilar una aplicación de función
  • Compilar una declaración de función

Pueden llevar sus dudas a la clase del Martes 20/9

No olviden el Discord del curso

Mucho éxito en todo! :D

[S4] Boletín Semanal 13

Gaspar Ricci 31 Ago 202231/08/22 a las 07:54 hrs.2022-08-31 07:54:31
Boletines

Hitos Evaluativos

Entrega 1: Let-bindings y otros tipos de dato, plazo hasta 11/9.
Quiz 1: Se publicará el 20/9 (después de la semana de receso), y evaluará los conceptos de la entrega 1.

Temas de la Semana

Plazo Recomendado: Próximo martes 6/9

Chequeo Dinámico de Errores e Interoperabilidad con C

[Apuntes: Errores e Interop C] [Videos: Errores y Llamado a Funs C | Convenciones de Llamado
  • Chequeo y reporte de errores
  • Llamar funciones en C desde el código generado por el compilador
  • Convenciones de llamado

Pueden llevar sus dudas a la clase del próximo martes 6/9

Pronto los contactaremos para organizar las reuniones de seguimiento.

No olviden el Discord del curso!

Mucho éxito en todo! :D