For a newbie , there is sooo many choices in Nim , We need a best practice manual for Nim.
What are the recommended Practices between soo many choices?
Do and Don'ts?
Coding conventions?
When to use Macros and When to avoid ?
When to use unsafes ?
Coding conventions?
https://github.com/nim-lang/Nim/wiki/Style-Guide-for-Nim-Code
When to use Macros and When to avoid ?
http://nim-lang.org/docs/manual.html#macros-statement-macros
Style note: For code readability, it is the best idea to use the least powerful programming construct that still suffices. So the "check list" is:
1. Use an ordinary proc/iterator, if possible.
2. Else: Use a generic proc/iterator, if possible.
3. Else: Use a template, if possible.
4. Else: Use a macro.