Asked on Reddit: Which of Rust, D, Go, Nim, and Crystal is the strongest and why?

Rikki Cattermole via Digitalmars-d digitalmars-d at puremagic.com
Wed Jun 10 20:04:47 PDT 2015


On 11/06/2015 3:37 a.m., Chris wrote:
> On Wednesday, 10 June 2015 at 14:29:51 UTC, Thiez wrote:
>> On Wednesday, 10 June 2015 at 09:23:54 UTC, Chris wrote:
>>> One big difference between the D community and other languages'
>>> communities is is that D people keep criticizing the language and see
>>> every little flaw in every little corner, which is good and which is
>>> why D is the way it is.
>>
>> Or perhaps D simply has more flaws to criticize.
>
> How can you tell that e.g. Nim has less flaws when it's still so young?
> It's too early to tell.
>
>> On Wednesday, 10 June 2015 at 09:23:54 UTC, Chris wrote:
>>> Other languages' communities are more like "This is theeeeeee
>>> language of the future, it's super-duper, no question asked,
>>> none permitted either!"
>>
>> Perhaps you are depicting other communities as a bunch of group-think
>> hipsters because you are insecure about your own community?
>>
>> Look, I can make baseless accusations too. Wouldn't you agree it would
>> be nicer (and more effective, I imagine) to promote your community by
>> calling attention rather to its positive qualities, rather than
>> demonizing other communities? Especially when your negative portrayals
>> of other communities are not accompanied by any evidence?
>>
>> I'm sure you're a smart person and will for each of the communities in
>> question be able to find evidence of at least one person who at some
>> point in time acted in the way you suggested. Of course such a thing
>> would not prove that the behaviour is representative of the community,
>> so please don't.
>
> I've been following post-C(++) programming languages for quite a while
> now. Back in the day Java was a big thing, and Python was also hip. Then
> we had Ruby and whatnot. The base line would always be "it's a cool
> language, it's the future" and flaws would hardly ever be mentioned,
> critical voices silenced. All the benchmarking tricks used by the Java
> community to make people believe it's as fast as native code - while you
> know from your own experience that it's not - are just one example. Ah,
> and there was Ajax, remember? How's jQuery doing, by the way? I've used
> some of these technologies and none of them would live up to my
> expectations. But the pattern is always the same "It's theeee thing,
> wow, a must-have!" Sorry, but whenever I hear a language is (almost)
> perfect and theee way to go, I grow suspicious. If all communities are
> as critical as D's, why then do we have so much mediocre technology out
> there?
>
> I am interested in Nim and welcome it. But it's too early to say whether
> it's good or mediocre. I wonder, though, when you look Nim up on
> Wikipedia it states:
>
> Influenced by
> Ada, Modula-3, Lisp, C++, Object Pascal, Python, Oberon
>
> Did they really never get any inspiration from D?? I wonder. Seems a bit
> odd, but well.

The biggest difference between the D community in general and other 
communities is actually quite simple.

Experience.

That's right. As mentioned we accept bugs, we accept issues. Discuss 
them at length and fix them when a good solution is found. Not only that 
but we look for problems to fix.
This is the mentality of a good software engineer. One who doesn't care 
about their own pride or ego but genuinely wants to make good code.

In a lot of ways this makes us the best developers on the planet. It 
would explain a lot, including how other language communities snob us 
yet we look at them for ideas.

Just a thought.


More information about the Digitalmars-d mailing list