Naughty Naughty... ;)

* * *

A few random thoughts:

  * I do not condone being rude on other languages' forums, but I do sympathize 
with the anti-CoC sentiment. The Nim community deserves major kudos for 
tolerating me and my libertarian ways. ;)
  * Take snapshots of all your public message forum comments (ex. 
[archive.is](https://archive.is/oycSD), 
[archive.org](http://forum.nim-lang.org///web.archive.org/web/*/http://forum.nim-lang.org/t/2687),
 [peeep.us](http://forum.nim-lang.org///www.peeep.us/de1833c9)) to preserve 
evidence of censorship. Don't post in walled gardens where those archivers 
cannot access.
  * I **cannot corroborate Nim benchmarking faster than Rust** \- please post 
details (hardware, versions, OS, etc). Also note that Nim would score _a lot_ 
better with the right scientific computation library wrappers (which is how 
some languages, especially Julia and even NumPy, beat it at matrix 
multiplication). But I think Nim's biggest "killer app" opportunities would 
best correlate with high-level Web framework / network server performance (ex. 
[TechEmpower](https://www.techempower.com/benchmarks/), 
[nanoant](https://github.com/nanoant/WebFrameworkBenchmark)) rather than number 
crunching, and if anyone is expending effort on performance optimization then 
that should be the first priority.
  * IMHO, Nim's top selling point is NOT being the fastest language (ex. C) or 
the most productive language (ex. Python, Ruby). I think **Nim's top selling 
point is offering the longest bridge in the middle, the most performance per 
productivity**. Rust may benchmark _a bit_ closer to C/C++, but its syntax 
verbosity comes _much_ closer to C/C++ as well. This is like paying twice as 
much in purchase and fuel costs for a car that gets 10% better acceleration, 
which you almost never notice because of traffic congestion anyway.
  * The performance / productivity dichotomy is the most prominent trade-off, 
but there are of course other virtues people look for in a programming 
language. Businesses like what I call "programmer interchangeability" — which 
is something that most popular languages (ex. Java, C#) are good at, and Golang 
seems to take to the next level — while Nim, IMHO to its credit, seems to 
largely disregard. And some programmers, especially in academia, value some 
strange virtues that I just can't seem to relate to (ex. the finer points of 
Haskell).
  * And so, due to these differing values, **one cannot always say that 
language X is universally better than language Y**. What I can say is that 
Nim's virtues align most closer to my own priorities than any other programming 
language. A big part of my reasons is that I want my future projects and their 
dependencies to have a high level of license freedom purity (see 
[copyfree.org](http://forum.nim-lang.org///copyfree.org/)).


Reply via email to