Most UI code is intrinsically event-based. e.g., "on click, do this", "on resize, do that"
Erlang comes to mind as a good event-based language. Strangely, it is rarely (if ever) used for UI.
Re:Steve Yegge: Singleton Considered Stupid
by stcredzero on Tuesday May 27, 2008 @05:43PM
(#201437)
I guess this is why Rob Pike can spend 6 months writing a concurrency-friendly language like Newsqueak, then use it to write a GUI windowing system in a coupe of hours.
UI -> Domain Model -> Persistence
Most people know of the 2nd one. The 1st one is just as big an impedance mismatch!
Most of the ways of doing UIs are not OO. If UIs were OO in a given environment, then naive developers following the path of least resistance starting from the GUI "hello world" would naturally build an OO application.
Are there any environments like that? Is Rails one such environment?