Jzakiya, you are absolutely right when you say
> the only limits of what you can provide in documentation are self imposed
and I also agree that, in general, there is a lot of space to improve nim
documentation since there are lots of parts that are undocumented in practice
(or at least assume the reader already knows the subject), nimscript is just an
example. I may guess this is just the result of the fact the there is no
company with eight-digits revenues backing nim development, it's far easier to
find someone who codes for fun than someone who writes documentation when is
not paid for it. That said, when I pointed you to the doc of formatFloat proc
you posted a this two liner program
let num = 10.123456789
echo( formatFloat(num) )
to which the compiler yells
> in.nim(3, 7) Error: undeclared identifier: 'formatFloat'
which has nothing to do with the usage of the formatFloat proc, it is instead a
problem with nim module system which is part of the very basics of the
language, which is documented (I will not push myself to say "well-documented",
but still it is documented) in nim's
[manual](https://nim-lang.org/docs/manual.html), a document I strongly advise
you to carefully read. You say you're used to Ruby, which also has a module
system, I can't believe that a message like 'undeclared identifier' didn't get
you to think that you missed a dependency. I don't know anything of Rust, if I
wanted to start using it I would first read the documentation or at least some
tutorial about the language, I would not write
System.out.printf << 'hello world'
and then rush to the forum asking why it does not compile