3 ms·
"If the logic of a program was described once, why does it need to be re-done when the next fancy language comes out? Why can't all languages/systems be backwar
by cturner 17y ago
"If the logic of a program was described once, why does it need to be re-done when the next fancy language comes out? Why can't all languages/systems be backwards compatible?"
The way out of it is via a state machine.
The task of capturing logic in a state machine that is independent of user interface considerations is a very difficult problem.
People will say "Oh use REST" or CORBA or any number of other things, but actually they're all poor, they don't achieve the claimed independence even nearly if the path tree gets complicated.
This is a very important problem to solve for the future of computing. I keep coming back to it - most recently watching Iron Man. I thought "Imagine there was a world where one man could construct so much software" - you'd need some sort of logic state machine like this to do it in.
Hypercard is the closest I've seen to a solution (it's headed in the right direction), but it's tied to user interface. The system needs to allow developers to declare "text box" or "read only text" or "single select" or "multiple select" to allow different interfaces to wrap themselves to it. And the different interfaces could be web, rich, console, unit test, or even a braile system.