On 2012-01-05 00:31, F i L wrote:
bearophile wrote:
deadalnix:

I do agree with Andrei. Those are 2 orthogonals problems. The
optimization problem is clearly something that can be improved in D
ABI. Then, returning a tuple could be improved using thoses rules.

I agree.


The multiple retur value problem is syntaxic sugar. It may be
interesting, but not #1 priority.

I don't agree. In this moment of the D development it's still more
important to design D well than to squeeze every bit of performance
out of the reference implementation.

Example: currently vector operations have some small syntax (and maybe
semantic) problem, plus performance problems. I think fixing their
syntax is currently more important.

Fixing performance problems is possible to do later in GDC/LDC if the
language design is good, but fixing the syntax later is quite harder
to do.

Bye,
bearophile

+1 to this. Performance is key to D's success of course, but what will
attract more developers is clean and bug free aesthetics. DMD already
outperforms MS/Mono C# in all of my modest benchmarks. GDC and LDC much
more so.

The first two things that really made me want to use D where reading
about it's built-in Arrays and Unittests. Multiple return syntax could
only make D feel more hip. A complaint I've heard before is how C-like D
tries to be with it's library naming (eg, std.writeln vs
Console.WriteLine), so I don't think tradition or heritage are good ways
to increase support. While D's naming seems natural enough to me or
anyone who's written C/C++ code, from an outside perspective you might
wounder why there was module dealing with venereal disease.

I know you D developers, have a lot on your plates. Thank you all.


C#, Java and similar language doesn't support free functions like D does. Then they have to resort to "hacks" like static methods, i.e. Console.WriteLine.

--
/Jacob Carlborg

Reply via email to