Trabajo final
PPLs · FCEyN, UBA · 2026
Entrega
- Fecha límite: domingo 12/7 a las 23:59.
- Individual o de a dos. En este último caso, el trabajo tiene que ser de una calidad significativamente mejor.
- Se sube con este formulario, que pide:
- Nombre y apellido de los integrantes.
- Emails.
- Link a un repositorio de GitHub o a un archivo comprimido con el proyecto. En todos los casos tiene que haber un
README.mdque describa el proyecto y cómo ejecutarlo o verlo.
Objetivo
- Reescribir la implementación del lenguaje que usamos en la clase del viernes 26/6, pero en otro lenguaje de su preferencia.
- El libro de Crista Lopes es una excelente referencia sobre cómo escribir en otro estilo.
- También puede ser Python, pero debería ser en un estilo completamente distinto: por ejemplo, más declarativo, más funcional, OOP, etc.
- No hace falta escribir un parser. Si necesitan, pueden asumir que tienen el programa ya parseado, como el resultado que les devuelve
parse_oneen los notebooks:
[let,
[b1,
[if, [<, [sample, [uniform-continuous, 0, 1]], 0.5], 1, 0],
b2,
[if, [<, [sample, [uniform-continuous, 0, 1]], 0.5], 1, 0],
b3,
[if, [<, [sample, [uniform-continuous, 0, 1]], 0.5], 1, 0],
b4,
[if, [<, [sample, [uniform-continuous, 0, 1]], 0.5], 1, 0],
b5,
[if, [<, [sample, [uniform-continuous, 0, 1]], 0.5], 1, 0],
b6,
[if, [<, [sample, [uniform-continuous, 0, 1]], 0.5], 1, 0],
b7,
[if, [<, [sample, [uniform-continuous, 0, 1]], 0.5], 1, 0],
b8,
[if, [<, [sample, [uniform-continuous, 0, 1]], 0.5], 1, 0],
total,
[+, b1, b2, b3, b4, b5, b6, b7, b8]],
[observe, [normal, 7, 1], total],
total]
- Mi recomendación es que no usen IA, pero pueden usarla. La condición es que yo tengo que notar que pensaron sobre el problema.
- Se pueden agregar cosas que no están en las implementaciones de los notebooks (no es necesario). Por ejemplo, hacer análisis estático para detectar un problema que puede ocurrir al usar SMC: que distintas trazas frenen en distintos lugares.
Consultas
Por favor, envíen las consultas al foro de la materia, ya que, si algo no es claro, seguramente hay varias personas con la misma duda.