When people have a choice between a multitude of website,
programming languages, ... people make choices fast.
Personally moved over 5 different programming languages in 3
months time trying to find the ideal match. So my attention span
is not exactly small. But when faced with a entire series of
"next gen" languages like Go, Haxe, Nim, ... you simple make
Its not obvious to people already long time into a language, as
to what small details can push people to a language.
Its exactly that whole template & java like one liners that made
me think: "great, another java wannabe". It can give the
impression the language is designed around that feature. And
yes, the whole negative forum posts about split community, D1 vs
D2. Some people ranting about feature lacking. Some people
ranting about GC. Those also did not help to push me to D. Why
wast time on something, when there are other alternatives to try
out first? Do you understand now?
And i am not joking around, when stating that the syntax and
negative posts regarding D, drove me towards other languages
before coming back to D as a "whats left, that might fit my
plans" attitude. Most people when they make up there minds, they
never come back and get stuck in those other languages.
As you state, your showing features that some people may be
explicated looking for so why not show a even more complicated
example that shows even more of D features. Scare away even more
beginners. *lol*. Just kidding ;)
If one has multiple examples on the website, starting simple to
more complex, that can easily be selected. There is nothing wrong
with a proposal like that. Its not going to drive away anybody
looking for a C/C++ enhanced language because its all over the
front page. But it just may help a few people stay longer. The
Learn section takes longer to make up your mind because its a
full tutorial, then one minute looking at a few examples if you
like the style ;)
And in all honesty, this discussion did point out another thing
lacking from the website: There is no easily visible link where
people can see more example ( like Rosetta Code ).
So the suggestions are:
1. Home page:
* Add more example to the home page.
* Switchable with buttons like [Run].
* Remove the Arg/Inc buttons, they just confuse people.
2. On the learn page
* Remove the Eye button. Again, has no use but confuses people (
or place it somewhere else ).
* Place another navigation link in the top right buttons. So you
do not have the whole navigation line "< Run D program locally 4
/ 4 Imports and modules >" constantly shifting around. Its
3. Add a example page ( a la Rosetta Code ) with a clear link on
the home page. The tour/Learn does not count.
Like i said, my job is website design and its easy as a outsider
to see what points can confuse people ( because hell, they
confused me *lol* ). The website is actually one of the better
websites for "next gen" languages that i have seen. It just needs
a few minor tweaks left and right to increase "usability" ( from
a new visitor point of view ).
I said it before, think of Dlang as a commercial product. Not
just as a community project that will draw in already mature
programmers looking for a C/C++ alternative. Because you simple
limit your market potential that way. Why pick D when you have
C++ already or the dozen alternative languages. Marketing is not
a easy thing to do and a lot is in the details.