Language names, goals, and other lofty ideals
Hasan Aljudy
hasan.aljudy at gmail.com
Wed Mar 22 12:58:50 PST 2006
kris wrote:
> Hasan Aljudy wrote:
>> kris wrote:
>>
>>> Leading on from the Mascot and D/Java topics, I went hunting for this
>>> quote from Don Knuth:
>>>
>>> "The most important thing in the programming language is the name. A
>>> language will not succeed without a good name. I have recently
>>> invented a very good name and now I am looking for a suitable
>>> language." -- D. E. Knuth
>>>
>>> Wonder if he had the name "Dude" in mind? <g>
>>>
>>>
>>> Along the way, I stumbled upon one of PG's essays that looked
>>> interesting enough to pass along. It has some thoughts on what makes
>>> a language popular: http://www.paulgraham.com/popular.html
>>>
>> Oh my GOD! That article should be called "how to create a lousy
>> language"!
>> He starts with the premise that the language should suit hackers, and
>> goes on to say how the language should be used for writing kludge!!
>> (see "section" 5: Throwaway Programs).
>
> :-D
>
> Perhaps you missed the addition of Shebang to the D lexer? It's there to
> (a) make D source directly "invokable" via various *nix shells, which
> then (b) directly supports the endevour of quickly and easily creating
> Throwaway Programs, and (c) has the vague intent of making D more
> attractive to so-called Hackers ...
>
> It's sometimes worth giving PG the benefit of the doubt; he's now a
> rather wealthy smart guy <g>
>
> For those who don't know their CS luminaries: Knuth is also a very smart
> guy, but (IMO) of an entirely different caliber, and born too early for
> dotcom riches. His quips are often steeped in reflective wisdom ~ worthy
> of attention under all circumstance
Yes, D is suitable for writing quick throwaway code. *But*, that's not
the main design goal of D!!
C++/C are also suitable for quick throw away programs! so what?
Hell, python may be more suitable for that.
That's not the kind of design goal that a great language needs to have!
More information about the Digitalmars-d
mailing list