Emacs also has bindat, a nice DSL to create bytes structures (for network packets or FFI)
And that's just the vanilla distribution.. Anyway lisp.