A comparison to a spreadsheet is unfair to LV - The main issue with saving backwards or opening code written in newer versions is functionality, something that is almost irrelevant to spreadsheets or text documents, but is the essence of programming. As a simple example - when you open code from an older version that uses In Range & Coerce, you will get a message telling you that in the old version, this would coerce user input (the control itself) whereas in the newer versions, it doesn't. But this is a fairly simple one. How would you save a VI using an event structure to an old version which didn't have them yet. How would you save a VI with express VIs to an old version? I would like to have the ability to save backwards and get a warning "can't save because A,B,C aren't supported" if there are such functionalities, or to open a newer VI and either get an error message only when non-compatible code is found, or have the VI opened and have parts of it broken.
___________________
Try to take over the world!