Hacker News new | ask | show | jobs
by stcredzero 6601 days ago
I've just noticed that there are two "impedance mismatches" in a lot of applications.

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?

1 comments

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.

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.

http://video.google.com/videoplay?docid=810232012617965344