@Stefan_Salewski

IMO your rewording of the explanation of forward declaration also leaves 
something to be desired. I'd immediately introduce the distinction between 
`declaration` and `definition`, and then introduce Nim's rules, hint at why 
they make sense, and mention the **possibilty** that they may be relaxed in the 
future. In your explanation you contradict yourself by first saying

> it has to be defined in advance

when really it has to be at least declared in advance, and then saying

> When it is necessary to call a procedure before it can be defined

after you've just declared (ha!) that that can't be done. By making the 
distinction clear at the outset I think the explanation is simpler and more 
accurate.

BTW, I don't see in todo.txt any mention of the relaxation of forward 
declaration rules. One of the off-putting aspects of Nim's development model 
IMO is the lack of visibility into the priorities and future plans. Following 
forum posts and IRC chats is not a realistic option; it would be great if the 
book could point to a place where all of these future issues are discussed.

Looking forward to holding the physical book in my hands (yeah I'm old 
fashioned) and seeing Nim reach a 1.0 milestone soon. 

Reply via email to