In reply to @kapendev "It's also trendy to": In my opinion, being opinionated, when done well, is also just better. My view here is strongly informed by Angular, which is pretty opinionated in how you should solve things since most problems only have 2-3 "good" ways to solve them that follow the intended path of the framework. The problem with being opinionated is always the learning curve needed to get what the "intended" patterns are, which can take a while. That being said, I can't really make too much of a point here, been using nim for this long because for solving a problem I just have the most fun with it (until I touch threading, at which point things get dicey)