It’s here…
… it might be horrifying…
… it’s certainly ridiculous.
It’s Caml2MUF!
Download Caml2MUF, version 0.009, of 2008-09-05
Read the manual for Caml2MUF 0.009
“Down that path lies madness. Or possibly Sparta.”
Caml2MUF is a translator that takes bytecode from the OCaml compiler
and turns it into files of MUF code suitable for running on Fuzzball MUCK servers. It uses a separate standard library
that is more suitable for mapping into the MUCK environment, so that it becomes possible (at least in theory)
to write MUCK programs in Caml rather than MUF and then grind them into a fine paste be able
to run them on existing servers without having to convince the server administrator to change software. See
the manual page for more details, or skip straight ahead and download the source. Do read the build requirements below
first, though!
A POSIX-style operating system, including a POSIX-compatible /bin/sh
GNU Make
POSIX-compatible M4
OCaml, including ocamldumpobj, ocamlobjinfo, and an ocamldoc library directory containing odoc_info.cma
Nota bene: The default OCaml distribution does not install ocamldumpobj and ocamlobjinfo. Debian installs these by default; most people apparently don’t. Caml2MUF 0.009 requires these programs to be installed to function; if you don’t have them, you will have to compile the dumpobj.ml and objinfo.ml from the tools directory of the source corresponding to your version of OCaml and install them accordingly. (Yes, this is a flaw. That’s why it’s listed in the “BUGS” section of the manual. Unfortunately, the other ways of making this work are probably worse.)
First public unstable release.