Website message overhaul

Peter Alexander peter.alexander.au at gmail.com
Tue Nov 15 00:37:27 PST 2011


On 15/11/11 3:40 AM, Walter Bright wrote:
> When people first look at D, they need a reason to want to look further,
> meaning that there needs to be something there that immediately
> distinguishes D from other languages - something that will pique their
> curiosity.

I think we need a short description of the language rather than those 3 
key phrases with long descriptions. All other language sites seem to 
state their goal in a couple of short, concise sentences.

Some examples:

Ruby - "Ruby is a dynamic, open source programming language with a focus 
on simplicity and productivity. It has an elegant syntax that is natural 
to read and easy to write."

Python - "Python is a programming language that lets you work more 
quickly and integrate your systems more effectively. You can learn to 
use Python and see almost immediate gains in productivity and lower 
maintenance costs."

Scala - "Scala is a general purpose programming language designed to 
express common programming patterns in a concise, elegant, and type-safe 
way. It smoothly integrates features of object-oriented and functional 
languages, enabling Java and other programmers to be more productive. 
Code sizes are typically reduced by a factor of two to three when 
compared to an equivalent Java application."

Haskell - "Haskell is an advanced purely-functional programming 
language. An open-source product of more than twenty years of 
cutting-edge research, it allows rapid development of robust, concise, 
correct software. With strong support for integration with other 
languages, built-in concurrency and parallelism, debuggers, profilers, 
rich libraries and an active community, Haskell makes it easier to 
produce flexible, maintainable, high-quality software."

---

The current site is a wall of text that takes too long to tell me *what* 
D is. There needs to be some sort of "D at a glance" that explains what 
the language is without going into details.

A quick example (could be better)

"D is a multi-paradigm, type-safe, natively compiled programming 
language with a focus on pragmatism. D programs run as fast as those 
written in C or C++ without the tedium of manual memory management, 
verbose syntax or unsafe semantics."

It would then have a "Read More..." link that leads to a more complete 
list of D's key features. There would also be a short (~10 lines) code 
example that demonstrates D's concise syntax (type deduction and 
CTFE/metaprogramming via string mixins could be demonstrated quickly).


More information about the Digitalmars-d mailing list