3
$\begingroup$

I've often heard that the C declarator syntax described as "an experiment that failed." I've seen claims that this sentiment is also shared by its creator Dennis Ritchie. Does anybody have an actual citation for this?

I'm doing a related project and writing the documentation for it and it would be nice to have said citation.

FWIW, I have found where Bjarne Stroustrup said it during a Slashdot interview:

The flip side of this is that you have to deal with old mistakes and with compatibility problems. For example, I consider the C declarator syntax an experiment that failed. Nevertheless, I adopted it for C++. The alternatives and improvements I considered at the time would not have improved matters. I rate is as a minor problem. The more serious problem is to maintain closeness of language definitions as C evolves.

but I'd rather have a citation from Ritchie if one exists. Yes, I tried Googl'ing for it (which is how I found the Stroustrup citation), but nothing for Ritchie.

$\endgroup$
  • $\begingroup$ "I'm still uncertain about the language declaration syntax, where in declarations, syntax is used that mimics the use of the variables being declared. It is one of the things that draws strong criticism, but it has a certain logic to it." Dennis M. Ritchie $\endgroup$ – Evil Mar 27 '17 at 5:40
  • $\begingroup$ This question seems more appropriate to stackoverflow. $\endgroup$ – Yuval Filmus Mar 27 '17 at 6:45
  • 1
    $\begingroup$ @YuvalFilmus StackOverflow is for programming questions. This question isn't a programming question. $\endgroup$ – Paul J. Lucas Mar 27 '17 at 15:15
  • 3
    $\begingroup$ I am glad it helped, but I think that this question is not about the Computer Science per se. It looks like historical quote about the programming language syntax made post factum. Anyway, have you seen Stroustrup's interview? He was convinced that creating C++ was a mistake. $\endgroup$ – Evil Mar 27 '17 at 15:34
  • 1
    $\begingroup$ @PaulJ.Lucas It's a history of computing question, sure. But this is computer science, not computing. $\endgroup$ – David Richerby Aug 27 at 22:40

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.