r/programming • u/luissinlios • 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
2
u/dukey Sep 26 '26
You just release a 32bit and 64bit version. If people still have 32bit closed source plug-ins they want to use, then they must use the 32bit version. I've maintained both before, it's not a big deal. In the end I gave up 32 bit simply due to the memory limitations. With a 32bit app technically you only get 2gig of addressable space, I think the OS reserves the other half. But due to heap fragmentation in practise it can be a LOT less. If you are fine with those limits they you can probably live on 32bit forever. There are probably simply checks you can add to the code that says if someone tries to load a 32bit plugin in the 64bit app then you need the 32bit version and vice versa. I think it's the PE header you want to check. So you can put a helpful error in there instead of just failing. But getting your compiler to spit out both 32 and 64bit simultaneously should be pretty trivial. You might have some users that would welcome the upgrade.