I feel like the author is forgetting how software gets developed in the real world... or just human nature in general.
Documentation created with this approach will instantly go stale, and will likely get out of sync with the true API very quickly.
How is this a good solution at all? How is “tricking” people into this unsustainable situation a good thing?
This is self-contained enough that I could see the language not mattering too much. And while I don't use Racket at all it sounds like the ideal language for this task. I'm not saying it confidently, but I wouldn't be surprised if the Racket implementation is less buggy than any non-lisp. Generating YAML/JSON is a task which lisp might be uniquely suited for.
Nothing in the article suggests that conversation didn't happen. The only mention of "tricked" is the headline the submitter gave it on HN.