Skip to content

Ligado de nombres frente a asignación destructiva de variables - #10

Open
Carlos98522222 wants to merge 7 commits into
tectijuana:mainfrom
Carlos98522222:main
Open

Ligado de nombres frente a asignación destructiva de variables#10
Carlos98522222 wants to merge 7 commits into
tectijuana:mainfrom
Carlos98522222:main

Conversation

@Carlos98522222

@Carlos98522222 Carlos98522222 commented Sep 2, 2026

Copy link
Copy Markdown

Descripción del cambio

Se agregó una práctica/documentación sobre la diferencia entre el ligado de nombres (name binding) y la asignación destructiva (destructive assignment).

El contenido explica las características, diferencias e implicaciones de ambos conceptos, incluyendo ejemplos en Scheme/Racket mediante let, let*, letrec y set!.

También se incluye un ejemplo de un closure con estado mutable, demostrando cómo el ligado de nombres y la asignación destructiva pueden coexistir dentro de un mismo programa.

El objetivo es reforzar la comprensión de conceptos fundamentales de programación funcional, especialmente la inmutabilidad, transparencia referencial, estado mutable y efectos secundarios.

Unidad y tema afectado

Unidad: Programación Funcional
Tema: Ligado de Nombres (Name Binding) frente a Asignación Destructiva de Variables (Destructive Assignment)

Tipo de cambio

  • Corrección de bug (código que no compilaba o test que fallaba)
  • Nueva práctica o ejercicio
  • Mejora de código existente
  • Mejora de documentación
  • Otro

Checklist de calidad

  • El código compila / carga sin errores
  • Los tests existentes siguen pasando
  • Se agregaron tests para el código nuevo (si aplica)
  • Los predicados Prolog tienen documentación de aridad y determinismo
  • El código Erlang usa OTP behaviors (sin spawn desnudo)
  • Se probó localmente con el comando exacto indicado en el README del tema

Datos

  • Nombre: Garcia Caro Carlos Alejandro
  • Clase: 4 pm a 5 pm
  • Materia: Programacion logica y funcional
  • Numero de control: 23211963

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant