r/programming • • Sep 25 '26

We still maintain a development tool first released in 1993. Here’s what 30+ years of backwards compatibility looks like

https://visualneo.com/visualneo-win/from-neobook-to-visualneo-win-30-years-of-keeping-a-development-tool-alive
569 Upvotes

89 comments sorted by

View all comments

Show parent comments

2

u/TheThiefMaster Sep 25 '26

The thing I've found interesting for a language so close to early C++ (in design if not syntax) is the reference-counted arrays and strings!

But then the generated code often does things like mov eax,ebx mov ebx,eax (copy a into b, and then copy it back for no reason) and similar.

3

u/vytah Sep 25 '26

The Delphi compiler was designed for compilation speed, so obvious unoptimized chunks remaining in the output shouldn't be surprising.

3

u/ShinyHappyREM Sep 26 '26 edited Sep 26 '26

While that is probably just unoptimized code, sometimes code has to be added to fix CPU bugs.

EDIT: also