@ck0 I really like the Scheme language and Guile is one of the most practical Scheme implementations for this kind of work