Nick Sabalausky wrote:
"Justin Johansson" <n...@spam.com> wrote in message news:hv2n35$29r...@digitalmars.com...
Deeply nested in the thread "Marketing of D", the creator or D wrote

"D has design principles, but those principles are often contradictory. I don't see a good reason to follow a design principle out of principle if it destroys the utility of the language."

For the assurance of the believers, the swaying-over of the disbelievers and for the amusement of the bystanders (the D-agnostics), it would be great to have those design principles re-articulated here.

For my own satisfaction, I would like to know if the "D design principles" (whatever they are) are concert with some fundamental axioms from which the rest of the D language is formulated by induction or some other mathematically/logically satisfying instrument.

So may I ask of the creator of D what exactly are the design principles of the language. In particular, I would be very interested to hear whether or not the type system aspects of the language are coherent.


Another one seems to be "pragmatism over religious adherence". (Like dsimcha's, this one can be contrasted with Java.)

Also, "make the right thing easier, and the wrong thing harder".

Nice! Also:

"Avoid magic"

"Memory safety is non-negotiable; most everything else is"

"New behaviors should be natural extensions of existing behaviors"


Andrei

Reply via email to