GNU poke is a new interactive editor for binary data. Not limited to editing basic entities such as bits and bytes, it provides a full-fledged procedural, interactive programming language designed to describe data structures and to operate on them.
Home page:
http://www.jemarch.net/poke
Found via a link on Ekaitz's blog
https://ekaitz.elenq.tech/bootstrapGcc2.html