> 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.
Its not about removing features LeuGim... Its about making them more user friendly. Nobody here is advocating anything about removing this feature. The whole issue can be simply solved by some enhancement to allow rules to be used / set for imported modules / ... I noticed that developers tend to think very fast, people do not like x feature so they want to have it removed. No, not at all. But with some enhancement it can be improved so both sides of the spectrum are happy. Those that need stricter controle over partial Partial and those that want a pure loos style. We can already controle nim settings with a xxx.nim.cfg. So what if we can simple add the following to our project(s): Naming_break_on_case = true; Example: fooBar => foo_Bar Naming_convert_to_low = true; Example: fooBar => foobar Naming_underscore_removal = true; Example: foo_bar => fooBar If all are false, then its simply the current system of free-for-all. These are just silly examples but it can solve the issue of non-strict vs strict...
