Gracias por tu interés en mejorar este material. Este repositorio es un recurso académico abierto — las contribuciones de estudiantes, egresados y colegas docentes son bienvenidas.
- Reporte de error en código: Si un archivo no compila o un test falla, abre un Issue usando la plantilla Bug en código.
- Pregunta académica: Dudas conceptuales van en la plantilla Pregunta académica.
- Solución alternativa: Si tienes una implementación más elegante, abre un Pull Request describiendo qué mejora aporta.
- Nueva práctica: Propón prácticas adicionales con la plantilla Propuesta de mejora.
- Corrección de contenido: Errores conceptuales, referencias desactualizadas, o mejoras didácticas.
Todo código enviado debe cumplir:
| Lenguaje | Requisito |
|---|---|
| SWI-Prolog | Cargar sin errores: swipl -g halt -l archivo.pl |
| Erlang | Compilar: erlc archivo.erl |
| Haskell | Type-check: ghc -fno-code archivo.hs |
| Clojure | Ejecutar: clj -M archivo.clj |
| Elixir | Ejecutar: elixir archivo.exs |
Requisitos adicionales:
- Documentar aridad y determinismo en predicados Prolog (
%% pred/N — det|semidet|nondet) - Usar OTP behaviors en Erlang — nunca
spawnsin supervisor - Usar
Maybe/Eitheren Haskell — nunca funciones parciales (head,tail) sin pattern matching exhaustivo - Incluir al menos 3 tests plunit por módulo Prolog nuevo
- Contexto en ejemplos: preferir datos mexicanos ficticios (CURP, RFC, TecNM, IMSS)
- Fork del repositorio
- Crea una rama:
git checkout -b tema/descripcion-breve - Realiza tus cambios siguiendo los estándares anteriores
- Verifica que compila localmente
- Abre un Pull Request con descripción clara del cambio
Este proyecto sigue el Código de Conducta. Toda interacción debe ser respetuosa y constructiva.
Dr. René Solís Reyes Departamento de Sistemas y Computación TecNM Campus Tijuana rene.solis@tectijuana.edu.mx