As a Nim noob, I`m worried by the import policy. Without a bunch of imports 
(like sequtils, strutils, strformat), I can't do much at all. When I start a 
new project and insert all these imports that had turned out to be necessary 
last time, I get warnings about unused imports – so I remove them, only to add 
them in again as work progresses. And it's hard to find out which imports are 
actually responsible for making a program work (no matter if this happens to be 
mine or some other person's program which I want to draw inspiration from).

It could be helpful to introduce (a) “weak imports” which are ignored if 
unnecessary, and (b) a list (or annotations) showing where a procedure or type 
or operator comes from and which import made it available.

If (b) (or even (a)) exists already, I would argue that it's not obvious enough 
how to do it … 

Reply via email to