Jeremy Clarke wrote a set of Nim tools that allows you to program Game Boy Advance games in Nim instead of in C. It makes smart use of Nim’s built-in importc capabilities to wrap Libtonc. Watch Jeremy’s talk at NimConf 2020 here: https://www.youtube.com/watch?v=sZUM7MhWr88
I did the same in C++ with gba-sprite-engine but my intention was to hide low-level complexity instead of expose a GBA programmer to it.
Makes me wonder if it would be possible to leverage cgo to write GBA stuff in Go…
Also posted on Mastodon by Wouter Groeneveld.