Analysis of programming languages on Rosetta

bearophile via Digitalmars-d digitalmars-d at puremagic.com
Wed Sep 24 14:54:11 PDT 2014


Joakim:

> So Haskell programmers don't care about fast programs and don't 
> know how to choose good algorithms? ;)

Haskell programmers that write the Rosettacode entries usually 
care for code succinctness and code simplicity more than they 
care for performance (and I think they are often right). Often 
the best algorithms requires longer programs.

You can see it very well here:
http://rosettacode.org/wiki/Iterated_digits_squaring


> I understand that Rosettacode is not geared towards 
> performance, but that's why it makes a good sample for the 
> authors of idiomatic code in each language,

Look at the four D entries I have written for that 
Iterated_digits_squaring task. I think all the first three 
entries are idiomatic, but their run-time varies wildly. Saying 
"idiomatic code" is not enough. You can write a very idiomatic 
Haskell entry that's much faster than the basic currently present.


> albeit potentially skewed by the skill of the volunteers 
> contributing.  What's interesting is that the performance 
> results for most of the other languages are about what I'd 
> expect, except for Haskell.

See the answer on Stackoverflow from the maintainer of the 
Computer Game site. You see there are other strange results in 
that study.


> Good to see you put so much time into publicizing D,

The Rosetta code site is far more important/interesting than just 
publicizing languages. And I have written entries in several 
other languages too.


> but I wonder how well-known that site is,

It's sufficiently known, but perhaps only for certain 
programmers. The ones that care about the design of programming 
languages are more likely to know it.

Bye,
bearophile


More information about the Digitalmars-d mailing list