←back to thread

Nim 2.2.6

(nim-lang.org)
159 points xz18r | 8 comments | | HN request time: 0s | source | bottom
Show context
synergy20 ◴[] No.45772525[source]
nim is memory safe, python syntax, emits c/c++/js. It really deserves more love and publicity.

more mature than zig, much easier than rust.

replies(5): >>45772662 #>>45773011 #>>45773084 #>>45773138 #>>45777708 #
tinfoilhatter ◴[] No.45773084[source]
It's too bad that the BDFL of Nim (Araq / Andreas) treats the language like his personal compiler development playground. This has led to a hard fork of the compiler, many experienced and frustrated developers leaving the community and language behind, and an extremely fragmented ecosystem.

He is also very difficult to work with and isn't very welcoming to newcomers. The community "leaders" / moderation team is also full of abrasive individuals with fragile egos.

replies(11): >>45773309 #>>45773547 #>>45773578 #>>45774278 #>>45774745 #>>45775652 #>>45775816 #>>45777119 #>>45777255 #>>45778879 #>>45778930 #
1. miguel_martin ◴[] No.45774745[source]
> language like his personal compiler development playground

re personal compiler development playground: I don't see this for Nim 2. Nimony/Nim3 is more of a "playground", but rightfully so: he is creating a new major version of the language and aiming to improve the architecture of the compiler.

> He is also very difficult to work with and isn't very welcoming to newcomers

I don't have full context on the drama behind the fork, but I don't see Araq not being very "welcoming". Araq replies on the forums very consistently, replying to new-comer questions, which one might consider as "simple questions". Araq will state his personal & honest opinions, which may come off as abrasive or "un-welcoming" in your opinion. I don't agree with everything he says but that's OK.

From what I can tell the fork seems to be due to differences in direction of the language and w.r.t working together: differences in communication styles. But again, I don't know.

Personally, I see no reason to use the fork (Nimskull) over Nim, nor would I ever see any individual or company picking up Nimskull unless they were very deeply familiar with Nim (this is a small population of people). From a skim of the Nimskull repo, there is no website (there is a copy of the Nim manual), no forums (just some chatrooms), no clear documentation on the future direction, no documentation on differences for someone not familiar with Nim, etc. - why would anyone pick up Nimskull unless they knew Nim well? Please take this as constructive criticism. e.g. if any feature of the language/compiler/tooling is "better" or planned to be better: highlight it, summarize the long GitHub issue/projects discussions in a blog, etc.

replies(2): >>45776458 #>>45777319 #
2. tinfoilhatter ◴[] No.45776458[source]
> re personal compiler development playground: I don't see this for Nim 2. Nimony/Nim3 is more of a "playground", but rightfully so: he is creating a new major version of the language and aiming to improve the architecture of the compiler.

Araq likes to work on the shiny flashy things he finds fun / interesting to work on. I'm not going to fault him for that, but things like atomics on Windows are still broken. People have been complaining about the stdlib and documentation + lack of a formal specification for at least a decade.

> From what I can tell the fork seems to be due to differences in direction of the language and w.r.t working together: differences in communication styles. But again, I don't know.

There was quite a bit of drama that caused the hard fork to materialize. Differences in communication styles is definitely describing the drama that unfolded, extremely mildly. I don't work on the fork or use it, but some of the more talented compiler developers who were previously contributing to Nim, left Nim to go work on Nimskull.

replies(1): >>45780757 #
3. austinjp ◴[] No.45777319[source]
> Araq will state his personal & honest opinions, which may come off as abrasive or "un-welcoming" in your opinion. I don't agree with everything he says but that's OK.

Nope. This is a sop, an equivalent to the non-apology "I'm sorry you took what I said so badly".

Aggression masquerading as "honesty" has no place in any organisation that wants to be taken seriously.

It's most certainly not "OK" when Andreas' personal opinions are expressed in ad-hominem attacks.

Nim unfortunately has a toxic Dictator at the top, and his subordinates defend his behaviours. While this continues nobody should take Nim seriously.

replies(2): >>45778863 #>>45780019 #
4. archargelod ◴[] No.45778863[source]
> Nim unfortunately has a toxic Dictator at the top

Araq has opinions that he defends, but you can and absolutely should try to sway or change them. I see this all the time on Discord and Forum. And I see people win over just as much as them losing.

I don't have a strong opinion if this is healthy or not, but it's probably why I would be a bad BDFL =). All in all, I don't think dictatorship is a right word here.

replies(1): >>45786877 #
5. cepera ◴[] No.45780019[source]
>Nim unfortunately has a toxic Dictator at the top, and his subordinates defend his behaviours. While this continues nobody should take Nim seriously.

I can mention just exactly the same pattern with one widespreaded OS that anyone is taking seriously.

And I know one very popular and often mentioned systems programming language with "community" driven design process with inclusive and stuff which is in some kind of stagnation without BDFL (async fragmented ecosystem without C++ burden of 40 years of legacy).

Why do you think that "welcoming" is a must for successful IT projeсt?

replies(1): >>45786857 #
6. ◴[] No.45780757[source]
7. austinjp ◴[] No.45786857{3}[source]
Do you think aggression is a must for any successful project? Or can you entertain the possibility that projects might progress even further and faster without it?

You point to Linux but assume that Linus' infamous foul behaviour has been beneficial. This is a very basic confusion of correlation and causation.

You suggest that being "welcoming" is antithetical to "success" without defining "success".

Also, note what the "B" stands for in BDFL.

8. austinjp ◴[] No.45786877{3}[source]
My conversation with Andreas on a public forum featured ad-hominem attacks from Andreas which continued in a private email exchange between us. The man is closed-minded and had zero interest in discussion beyond aggressive insults. You're welcome to contact me privately if you'd like to read the exchange.