Not a huge project but has some users, and I still try to work on it to get the typings (TypeScript) where I want them.
18 karma · joined August 10, 2017
Not a huge project but has some users, and I still try to work on it to get the typings (TypeScript) where I want them.
It's way too easy to ignore (or even embrace) the identifier equality rules in Nim to make this the hill you die on. My story's very similar to other responses - I've been using Nim for quite a while and these identifier rules have never been an issue.
I strongly suggest anyone hung up on this monster under the bed try Nim anyway as it's really pleasant to use. It's sad that all Nim's benefits are sometimes drowned by mostly unfounded hangups on this identifier thing.
In other words, you're not limited by the design decisions of another developer (or language, as nimmer pointed out).
But there's also some things that make people nervous -- like case & style insensitive names (ie. `read_file` is equivalent to `readFile`) -- that are almost never an actual issue.
Having that be more widely understood would do a lot of favors for Nim, and once the language hits a stable 1.0 I could see it getting a lot more attention.
I documented how they work in this part[0] of the readme.
[0]: https://github.com/citycide/param.macro#differences-between-...
I'd also like to point out the online playground [0] which allows you to use this directly in your browser and see what it compiles to.