"The sad thing is so many web devs have never written a desktop app of any kind, so have no idea how painful the web really is."
Agree fully. there are concepts that are fully mature in desktop applications, that the web has yet to come close.
Agree fully. there are concepts that are fully mature in desktop applications, that the web has yet to come close.
WPF and JavaFX both have a mature reactive data binding framework so altering your model causes updates to the UI and vice-versa. JavaFX has an entire functional reactive framework in it so you can build lazy functional transforms over observable collections and the like. The fact that it's an API rather than a DSL makes it kind of ugly, I believe LINQ is a little similar but much more nicely integrated for the .NET world. But it's all there.