Language Shootout

janderson askme at me.com
Tue Mar 27 08:57:55 PDT 2007


David B. Held wrote:
> janderson wrote:
>> [...]
>> That would be a C verse C comparison.  I don't think that would be of 
>> much advantage.  I think the C++ version should be OO too (not that we 
>> can change that).
>>
>> D really needs to be done in a way that looks like D.  Hopefully, the 
>> extra overhead can be optimized in other ways.
> 
> The FAQ clearly states that you should write the program in the fastest 
> manner possible.  I think we can agree that inline asm is not 
> appropriate for C/C++/D, but I think it's perfectly fair to forego the 
> OOP aspects of the langauge where it is possible to do so and realize a 
> speed benefit.  After all, that is much of the point of D, isn't it? You 
> can't exactly shoehorn stack objects into Java, and that is much of what 
> makes the Language Shootout relevant.
> 
> So what if it turns out to be C vs. C?  That would be great advertising 
> for D, IMO.  The fact that D is in the top 5 on both platforms for this 
> test is great.  The fact that C++ is actually faster than C in some 
> cases is very interesting and worth of consideration.  The assumption 
> that C is automatically the fastest language does not always hold.  The 
> fact that Eiffel is near the top is interesting, as well as Scala.  The 
> fact that Haskell is 5-6x slower than C is also very interesting.
> 
> If you want a test that exercises the OOP aspects of languages, perhaps 
> we could create a reasonable one and suggest it to the Shootout.
> 
> Dave

Actually I'm not a huge oop fan, I kinda just wanted peoples reaction. 
If the algorithm makes sense as a free function, then do it that way.

-Joel



More information about the Digitalmars-d mailing list