So what's a developer to do when he wants to start a complex long-term project (say 30 years) which is mostly client-side GUI with some logic thrown in and doesn't want to rewrite it every year or two?
I like new technologies as much as everyone, but it seems that technology replacement cycle is ever shorter and it seems that the programmers are expected to rewrite the same simple programs in ever newer and shinier technologies. There is no time to write really complex programs since the technology they are written in or for becomes outdated every few years.
But what if you want to create something really really complex? Will your app run on HTML10, or on iOS 16, and will the PC even exist in 30 years and run Windows FT?
With that in mind, what technology (programming language/stack) would you recommend for client-side application which is meant for single user and largely consists of a complex GUI, and is meant to run on any client device that will be popular/standard in 20-30 years? To put things in perspective, 30 years ago the most widely used personal computer was Commodore 64.