Originally posted by shmerl
View Post
They changed it and broke existing code because they finally admitted that the language was so confusing that it was almost unusable.
There is more of course. The inane, non-type safe function parameters declaration syntax from the pre-ANSI versions ("K&R" style) - here goes another breaking change. The pointer declaration semantics that are too clever by half: many people don't realise this, but declaring int *a doesn't actually mean that a us a pointer to an int...
Those are just a few examples for those who believe that C resulted from some deep philosophical epiphany about programming languages. It didn't, it was a quick and dirty hack to write *some* compiler that could work on and produce code for the PDP11.
Comment