On Friday, 23 January 2015 at 13:34:36 UTC, aldanor wrote:
Does anyone find the example on the landing page particularly exciting? (aside from it using an rdmd shebang) Anything that makes you, as a programmer, think -- huh, that's interesting, I'll need to check that out.

It would be nice if it showcases more of D's strong parts, e.g. type inference -- so an "auto" declaration could be used, maybe assoc arrays or range stuff. Maybe even a little bit of templating seeing how that's an integral part of D and how much more natural meta code looks like as compared to many other languages.

This is a very important snippet of code as it serves as the face of the front page of the language, I suggest we put some thought into it and make it more interesting and elegant. Any objections? Any takers?

Another option is to have multiple code samples and rotate them -- that's what Ruby does.

In fact, the current example (which is not the greatest of all) is essentially a one/two-liner, something along the lines of:

    auto lines = stdin.byLine.map!(line => line.length);
writefln("Average line length: %.4f.", 1.0 * lines.sum / lines.array.length);

Ofc this is not the greatest piece of code ever and it's not lazy, but at the very least it showcases an auto declaration, a lambda, a formatted print, a template invocation and UFCS syntax, you get the point... oh wait, that and a lack of a "mean" function in the standard library...

I bet you will come up with much better ideas!

Reply via email to