Groups | Search | Server Info | Login | Register
Groups > comp.compilers > #3680
| From | Martin Ward <mwardgkc@gmail.com> |
|---|---|
| Newsgroups | comp.compilers |
| Subject | Re: Undefined behaviour in C23 |
| Date | 2025-08-21 15:11 +0100 |
| Organization | Compilers Central |
| Message-ID | <25-08-006@comp.compilers> (permalink) |
On 20/08/2025 14:06, John wrote: > When a language is 50 years old and there is a mountain of legacy code that > they really don't want to break, it accumulates a lot of cruft. If we were > starting now we'd get something more like Go. > > On the other hand, there's the python approach in which they deprecate and > remove little used and crufty features, but old python code doesn't work any > more unless you go back and update it every year or two. -John] Legacy behaviour and undefined behaviour are orthogonal concepts. Any language ought to have fully defined behaviour: even if the definition is simply "syntax error" or "the program exits with a suitable error message". A language can be extended with new constructs and new functions: then the behaviour changes from "syntax error" or "error message" to the new functionality. Whether or not old behaviour is preserved is a completely separate issue. \-- Martin Dr Martin Ward | Email: [martin@gkc.org.uk](mailto:martin@gkc.org.uk) | <http://www.gkc.org.uk> G.K.Chesterton site: <http://www.gkc.org.uk/gkc> | Erdos number: 4
Back to comp.compilers | Previous | Next — Next in thread | Find similar
Re: Undefined behaviour in C23 Martin Ward <mwardgkc@gmail.com> - 2025-08-21 15:11 +0100 Re: Undefined behaviour in C23 antispam@fricas.org - 2025-08-23 15:45 +0000
csiph-web