SNUSP interpreter in Go
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


SNUSP is a “two-dimensional” esolanguage.

This code implement a Core, Modular and Bloated SNUSP interpreter in the Go programming language. page could contain a reference, in case you won't take a look at the given links (why not?)… Actually the page is just a test, and likely it will stay as it is forever (but never say never — though there's not tooo much to say about SNUSP you can't find elsewhere, and written better…)

Links and resources

The repository contains also examples taken here and there. Other useful links or alike:


  • not fully tested (yet?)
  • Modular SNUSP (which is the default) comes in two “flavours”; I call the second flavour twisted — which is now the default. If a modular SNUSP code does not work, try -twist=false flag… (examples in the SNUSP page on are all “twisted”). If the code does not work anyway, you have found a bug — it would be nice if you let me know.
    • The difference between twisted and untwisted Modular SNUSP is in how the Enter (@) and Leave (#) command behave. Details in the code (sorry) and explicative example on the blog.
  • current memory cell value should be given as program return code? It is not (yet?)
  • I am a Go absolute beginner

Maybe-wanted features

  • Join for Bloated SNUSP?