Extral , by Peter De Rijk, and written in C and Tcl, provides commands for applicative arithmetic, date/time handling, list manipulation, maps (dict treatment of lists), string manipulation, array manipulation, map, interpreter atexit handling, tempfile, type validation, file manipulation, temporary file handling, struct, etc.