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.

Reply via email to