There is some documentation on the various Nim backends here: <a href="http:&#x2F;&#x2F;nim-lang.org&#x2F;docs&#x2F;backends.html" rel="nofollow">http:&#x2F;&#x2F;nim-lang.org&#x2F;docs&#x2F;backends.html</a> &amp; <a href="http:&#x2F;&#x2F;nim-lang.org&#x2F;docs&#x2F;nimc.html#compiler-usage-generated-c-code-directory" rel="nofollow">http:&#x2F;&#x2F;nim-lang.org&#x2F;docs&#x2F;nimc.html#compiler-usage-generated-...</a><p>That second link describes the `nimcache` directory into which the generated C code is written.  If you poke around in that directory (starting with the generated C version of your Nim code, which will have the same filename but a `.c` suffix instead of a `.nim` suffix) then you can see that the generated C code is really quite readable.