This is not so much about removing features, but about making nim friendly for beginner programmers, or programmers who work at a higher abstraction layer (Python users). In my opinion, the fact that nim actually compiles to C code, and then compiles to binaries, and then runs the binaries should be "hidden" from the user. For this, I propose three changes
* nim program.nim should behave like nim c -r program.nim, instead of giving an error. This would give the user a feeling of "it just works", instead of having to read the man page. * nimcache should not be visible. It should be renamed .nimcache and should start hidden. * The binaries should be created inside .nimcache if the user used nim program.nim or nim -r program.nim. The binaries should be visible at current working directory only when the user explicitly asks for them using nim c program.nim. The proposed changes are meant to make the experience of the beginner programmer easier and less surprising. This isn't to make the experience of the advanced programmer any harder. The current behavior could just be a few flags away.
