Skip to content

Estructuras de datos persistentes e inmutables: cómo se "modifica" compartiendo memoria - #40

Open
Apu3114 wants to merge 3 commits into
tectijuana:mainfrom
Apu3114:main
Open

Apu3114 wants to merge 3 commits into
tectijuana:mainfrom
Apu3114:main

Conversation

@Apu3114

@Apu3114 Apu3114 commented Sep 13, 2026

Copy link
Copy Markdown

Programación Lógica y Funcional

Ingeniería en Sistemas Computacionales · TecNM Tijuana


👤 Información del estudiante

  • **Nombre completo: Duran Ponce Luis Adao Leonel **
  • Horario: 2 a 3 PM
  • Unidad y tema: Unidad 1 Tema: Estructuras de datos persistentes e inmutables: cómo se "modifica" compartiendo memoria

📌 Descripción del Pull Request

Describa brevemente el contenido de este PR.

  • Qué problema resuelve o qué aporta académicamente al repositorio.

⚠️ Este Pull Request debe contener únicamente su práctica/entrega individual, sin modificar carpetas de otros compañeros.

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

📁 Estructura de Entrega

Marque con ✅ o ❌ según corresponda:

  • [ ✅] 📂 Carpeta individual/del tema con el nombre correcto (Ejemplo: unidadX/temaX.Y/)
  • [✅ ] 📄 Código fuente y, si aplica, README.md del tema
  • [✅ ] 🧩 Todos los archivos requeridos por el tema están completos
  • [✅ ] 🖼 Diagramas / evidencia visual correctamente integrados (si aplica)
  • [✅ ] 📚 Referencias técnicas en formato adecuado
  • [❌ ] ✍️ Código y comentarios originales (sin copiar de otra entrega)

✅ Checklist de calidad técnica

  • [❌ ] 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

🧠 Validación académica

Confirme que su entrega cumple con los criterios técnicos:

  • [ ✅] Tema alineado al programa de la materia
  • [✅ ] Fundamentación teórica clara (por qué este paradigma resuelve el problema)
  • [ ✅] Desarrollo estructurado y coherente
  • [ ✅] Análisis técnico propio
  • [ ✅] Conclusiones bien argumentadas (si el entregable las requiere)

🎬 Evidencia de ejecución

  • [❌ ] asciinema (sesión CLI) — link:
  • [❌ ] LOOM (demo UI/gráfica, si aplica) — link:
  • [ ❌] Google Stitch (mockup UI, si aplica) — imagen incluida en el README del proyecto

Comandos de verificación

# Pegar aquí los comandos exactos que usaste para verificar

Referencias


🔍 Observaciones para el Maintainer (Docente)


📊 Rúbrica de Evaluación – Pull Request

Ingeniería en Sistemas Computacionales
Materia: Programación Lógica y Funcional
Valor total: 100 puntos

Criterio de Evaluación Descripción del Desempeño Esperado Valor
📁 Estructura del Repositorio Carpeta nombrada y ubicada correctamente según la unidad/tema. Organización limpia y coherente. 10 pts
📄 Uso correcto del Template Pull Request completo siguiendo el template oficial sin omisiones. 5 pts
⚙️ Funcionalidad y Correctitud El código compila/carga y produce el resultado esperado (código que no compila = 0 en este ítem). 25 pts
🧪 Pruebas y Verificación Tests (EUnit/plunit/etc.) presentes y pasando; comandos de verificación reproducibles. 15 pts
🧩 Calidad de Código Sigue los estándares del curso (OTP behaviors, .mli en OCaml, aridad/determinismo en Prolog, etc.). 15 pts
🎬 Evidencia de Ejecución asciinema/LOOM/Stitch según aplique, mostrando la ejecución real. 10 pts
📚 Referencias Académicas Fuentes confiables, correctamente citadas. 10 pts
✍️ Redacción Técnica Claridad, coherencia y uso apropiado de terminología del paradigma. 5 pts
🔄 Flujo de Contribución PR correctamente generado, sin afectar archivos de otros compañeros. 5 pts

📝 Declaración de Originalidad

Declaro que este trabajo es original y de mi autoría, y que todas las fuentes consultadas han sido citadas correctamente.
Entiendo que el plagio total o parcial invalida la entrega.

  • **Nombre: Duran Ponce Leonel Duran Ponce **
  • Fecha:13/09/2026

✅ Checklist Final antes de Enviar

  • [✅ ] Revisé ortografía y redacción técnica
  • [✅ ] El PR contiene únicamente mi entrega
  • [ ✅] El título del PR sigue el formato solicitado por el docente
  • [ ✅] No modifiqué archivos de otros compañeros, ni la estructura de directorios
  • [✅ ] Verifiqué que mi carpeta está nombrada correctamente con la unidad/tema asignado
  • [ ❌] La evidencia de ejecución (asciinema/LOOM) está enlazada arriba
  • [ ] De haber intervenido AI redacción o apoyo de LLM debe de llenar ANEXO.md con los prompts y demas ver raiz del repositorio

Added a comprehensive README on persistent and immutable data structures in Clojure, covering principles, memory sharing, and advantages.
@Apu3114 Apu3114 changed the title Duran Ponce. Estructuras de datos persistentes e inmutables: cómo se "modifica" compartiendo memoria Estructuras de datos persistentes e inmutables: cómo se "modifica" compartiendo memoria Sep 14, 2026
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