Nim main paradigm is structured programming, just like C. Meaning everything is a free-standing procedure.
Assuming Nim was OOP-first we could have chosen the Python/C++ approach where "this"/"self" is completely implicit and you don't even see it declared or typed. Or sink into the Java approach and not allow free-standing procedures and force you to always create Managers, Executors, Handlers, Services to handhold your routines.
