Un docente ha desarrollado un curso completo de programación funcional con OCaml, titulado “Functional Programming with OCaml”, para la plataforma MOOC NPTEL. Lo singular del material es su formato: no es un PDF ni un sitio web con listados de código que copiar en otro entorno, sino una obra web donde el código se ejecuta directamente en el navegador, sin instalación ni servidor backend. La primera mitad del curso cubre OCaml estándar y los últimos módulos se adentran en OxCaml.
El autor explica que la mayor barrera para los principiantes no es la teoría, sino el proceso de instalación del compilador y sus dependencias. Aunque herramientas como la extensión OCaml Platform para VS Code u opam han mejorado la experiencia, en aulas grandes, con wifi limitado o en máquinas compartidas, los problemas de instalación siguen frustrando a los estudiantes. Por eso el libro se ejecuta íntegramente en el lado del cliente: cada página combina prosa, diapositivas, celdas ejecutables y, en los módulos avanzados, una máquina Linux completa, todo generado desde un único archivo Markdown.
La capa ligera de ejecución se apoya en el WebComponent x-ocaml, un top-level de OCaml 5.4 compilado a JavaScript con js_of_ocaml, que incorpora Merlin para inferencia de tipos, autocompletado y formateo con ocamlformat. Los estados se guardan en localStorage. El autor, que reconoce la ayuda de un LLM en la redacción bajo revisión cuidadosa, pide反馈 sobre el material e invita a reportar errores. Hasta la fecha se han inscrito unas 170 personas en el curso.
