2006 galt es beim ICFP Programming Contest eine virtuelle Maschine zu implementieren. Von einem Kollegen angestachelt habe ich mich mal daran versucht und war, dank ein paar hilfreicher Tipps, auch erfolgreich. Grundsätzlich ist die VM recht simpel aufgebaut und daher auch leicht umzusetzen. Die Herausforderung besteht in der korrekten Deutung der Spezifikation. Außerdem ist es schwer einen Fehler zu finden, wenn man nicht genau weiß wann der mitgelieferte Byte-Code für die VM wann was tut.
Wer mal am Wochenende was zum Knobeln braucht: http://www.boundvariable.org/index.shtml