> Good job, but why are you inlining every single procedure? > >> My observation was some time ago, that inline pragma gave advantages.
This is definitely because Nim still doesn't know about static keyword and compiler generates less effective code. This is why inline helps much. I hope C backend will be improved in future. This is not issue, but using static for not exported procs could increase performance and produce smaller binaries.