stability

Walter Bright newshound1 at digitalmars.com
Fri Feb 29 14:24:44 PST 2008


Edward Diener wrote:
> Without a specification for each language release a computer language 
> just ends up being a small club of those in the know rather than a 
> useful product for end-users to create modules and applications.

Nearly all major languages had detailed and accurate specifications 
produced for them only *after* they became widely adopted.

Languages that start out with a detailed and accurate specification tend 
to be failures.

Some reasons:

1) It's exceedingly hard work to do a spec. That makes it not worthwhile 
unless there are very large forces to make it worthwhile (like a huge 
user base).

2) It takes a long time to produce a spec, so long that the language may 
become obsolete before it has a chance (cue Ada).

3) Producing a spec in advance means you've frozen in place design 
decisions that may turn out to be horribly, horribly wrong, but yet the 
language is stuck with them (cue exported templates).



More information about the Digitalmars-d mailing list