Website message overhaul
Xinok
xinok at live.com
Sun Nov 20 13:07:08 PST 2011
On 11/18/2011 11:01 AM, Andrei Alexandrescu wrote:
> On 11/18/11 7:22 AM, Nick Sabalausky wrote:
>> "Andrei Alexandrescu"<SeeWebsiteForEmail at erdani.org> wrote in message
>> news:ja4fhd$2amk$1 at digitalmars.com...
>>> On 11/17/11 11:48 AM, Xinok wrote:
>>>> What are its benefits? Higher productivity, fewer bugs, native speed,
>>>> fast compilation.
>>>
>>> As opposed to other languages that have lower productivity, more bugs,
>>> less speed and slower compilation as goals.
>>>
>>
>> As opposed to other langauges that either don't have all those as major
>> goals, or do a poor job of them.
>
> These are too "motherhood and apple pie" kind of things, and too vague
> to be useful.
>
> Andrei
That's why you go into more detail in the following bullet points. There
are lots of terms you could use to describe a programming language:
Strict, flexible, powerful, expressive, explicit, etc. Not all of these
terms apply to D, so while they may be vague, they still give the
newcomer a general idea.
What is too vague is the terms at the top of the page, it sounds like a
commercial for a hygiene product. "Intriguing, elegant, Loreal."
D is a systems programming language which seamlessly integrates
imperative, functional, object-oriented, low-level, and meta-programming
styles into a single package. D compiles directly to machine code, so
you get the efficiency of native executables with the convenience and
productivity of modern languages.
* I used the word 'efficiency' to describe native executables. D
programs aren't necessarily faster, but they don't require an external
runtime like Java or .NET. I find D programs have faster startup times
and lower memory usage because of that.
* Rather than saying "multi-paradigm", I went into a little more detail,
listing the programming styles supported by D. "Low-level" refers to
features like pointers, and inline assembly which is standard.
* Providing links to external sources (Wikipedia) on certain terms may
help to avoid confusion about what those terms actually mean in the
context of D.
* I'm just trying to get the ball rolling on this. I'm sure somebody
else will write a better paragraph which puts mine to shame.
More information about the Digitalmars-d
mailing list