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!