If you&#x27;re writing in Cython (not Python) from scratch you don&#x27;t need to work any more iteratively than in any other language. You can start out with low level memory management with malloc and declare everything with C types.<p>Granted, generics and macros are a nice advantage of Nim. What I think is the essential difference here is that Nim is higher level than Cython. So it seems to boil down to a matter of preference. However, when Python is not fast enough, Cython lets you go all the way to generating C code without garbage collection, inline assembly etc. With Nim there&#x27;s yet another layer between Python and C.