> Yes, I find the documentation amazingly complete until it isn't, with > omissions, incomplete descriptions or even outright errors...
Bug reports are welcome but I cannot connect to that anymore. Much effort went into 0.20 to improve the docs. > Of course, it's quite understandable given the language's state of flux. One > thing that might help would be having it served in some sort of wiki format > where readers can immediately attach comments/corrections that just appear as > a flag when hidden but reveal can be toggled with a click, so that readers > can easily supply instant feedback; I'm sure it has happened many times to > all of us that we have noted a required change but have lost it by the time > we go to file an issue or PR. These flags could be reviewed by documentation > maintainers and applied or rejected. The docs have 'Edit' buttons. > TLDR; As to what others have said about what would make Nim stand out among > all the other available languages, could that be if it fully supported a > functional paradym at least to about the level F# does although not > necessarily identical would make it much more functional than most > "competing" languages and would make it even more appealing, since FP is the > old/new "thing"? It already has a syntax almost as concise as that of F# > although without as good type inference. Can't agree with that, we're still recovering from the immutable concat trees used extensively within Nim's code generator. FP -- much like OO -- can encourage unoptimizable designs. > without as good type inference Overloading in combination with Hindley-Milner is NP-complete. And indeed I wish F# had good overloading. :P > For my use, Nim has become one of my favourite languages along with F# and > Haskell. Notice something there? Yes, the other languages are (mostly) pure > functional languages. Care to guess what I'm going to say next? Yes, I wish > Nim was just a little more functional. The abilities of the other languages I > most covet are as follows, from very important and easily doable to the more > difficult to even impossible: ... I'm hearing you but Nim is an imperative core plus a macro system. We never claimed anything else -- if I wanted Haskell, I know where to find it.
