On Friday, 20 November 2015 at 18:11:41 UTC, Chris wrote:
On Friday, 20 November 2015 at 17:57:06 UTC, Chris wrote:
It seems clear that there are a variety of different types of
people who would want to learn the language. Maybe split up
the Getting Started page to a few sections, like "new
programmers", "intermediate programmers", "expert
programmers".
IMO, it's not a good idea to classify people like that,
because even a beginner might need advanced stuff and they
might ignore the "advanced" section. Also, people might rate
themselves as "intermediate" while they actually do pretty
advanced stuff. Let's order by topic. It should come up when
someone types "dlang set up socket", and so on.
One important thing is to direct people to the right library
modules. This is something that really confuses people.
std.algorithm covers a lot of stuff that people would expect
elsewhere. I think std.string already tells people to go to
std.algorithm, but an overview would be nice.
Strings
std.string, std.algorithm (std.ascii etc) with a short
explanation.
Arrays
etc.
Basically a "Get sh*t done" page.
To be clear with this I don't mean what's in the library section
now like
"std.string Algorithms that work specifically with strings."
but something more practical, strings: wanna find a string in a
string? Do this ...