_OderWat:_ There is nothing wrong with Basic or simplicity, just each language has some its characteristic feature, its accent. There cannot be C without pointer arithmetic, or Java without OOP, Basic without simplicity, Haskell without functional programming stuff, be each of those accents considered as good or bad. Of course Nim can go on without case/style-insensitivity, it's not such a fundamental feature for it (not like, say, macros or concepts). But striving for overall simplicity would mean to get rid of 99% of Nim (macros, templates, converters, pragmas, ..., lots of stuff) and to create quite an opposite language - then why to begin with Nim.
And C++ can be here as an example. It started as a more powerful (more complex, more expressive) kind of C. Now lots of people use C and lots of people use C++, each choosing among simplicity and expressiveness, and every of two choices has its pros. But could C++ exist now, were it decided to be simple? It needed to be somewhat different (especially from C) for its existence to have sense.