Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

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?



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




Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: