This awesomely 'geek'. Matthew Butterick Go read …publishing systems that are author- or designer-friendly tend to be programmer-hostile, and vice versa. Racket is the only language I found that could meet my requirements.