Marcin Borkowski (mbork) has an interesting post on something I didn’t know about. He needed to write his own
format-like function, presumably with %-tags not defined by the
format function. It’s not too hard to write something like that but he asked about it on the Emacs help mailing list and got pointed to format-spec. That was just what he needed.
All the values are ultimately printed by
princ so you can use it to print just about any Elisp object. You probably aren’t going to have a lot of use for
format-spec but when you do need it, it’s just what you want. As Borkowski notes, you can use
format-spec-make to help build the value list. I found the documentation for the two functions a bit ambiguous but the code is short and easy to read and resolved the questions I had about the functions.