>Dragan, OK I'll buy the 1987... but 1995 brought cool new stuff to do with Client/Server, GUI, OO, 32-bit Windows, the DBC, datasessions etc etc. I thought these changes were important enough at the time to justify a total rewrite, especially the C/S stuff. Prior to VFP, C/S was more of a PITA. Remember the connectivity pack? Sheesh, I remember having to buy an add-on to allow tables to be shared. ;-)
Wait, wait, the connectivity pack, IIRC, was for making an ODBC connection. All the apps we wrote since 1989 worked with shared tables (regardless of the network, and we did use some networks you probably never heard of).
My point is that old code still works. I've once written a ten-line wrapper around a bunch of @say/Get commands, and about seven of those lines were just cosmetics - setting font, background color, form size etc. It just worked, and it looked (almost) like a real form. Something I did for a friend during a lunch break at a conference. Now find me another language where you can just add a few lines to ancient code and run it.
Of course, VFP brought so many new things that rewrite was an irresistible option - but it was still optional.