HN Hall of Fame Weekly email

GUI Architectures

martinfowler.com Essays & writing Essays & articles Software engineering Candidate
Screenshot of martinfowler.com captured 2026-07-20
Page preview · captured 2026-07-20

Resurfaced independently across 7 calendar years, with breakout response in 2 of them.

submissions
8
submitters
8
observed span
2009–2022
peak thread · 28 comments
135 pts
latest 20+ return · 2017-05-02
135 pts

Submission timeline

2007–2026

One slot for every year since HN launched. Height is that year's peak points; orange marks a 100+ point or 50+ comment breakout. Select a bar to open its strongest thread.

First comments on top threads

HN comment order

At first I was amazed there is no mention of Functional Reactive Programming. Then again this is from 2006 when there were no fast, powerful, and practical FRP frameworks. I suspect we will see somewhat of a revolution in terms of client side development in the coming years - with a vast reduction in complexity and huge increase of programmer productivity.

What is the real cost of getting this "wrong"? For example: Backbone.js is following the MVP pattern, more specifically the passive view variant. The catch is that Backbone.js calls Presenters Views and Views Templates. Should we be encouraging "correctness" here or is it ok that every new MV* framework reinterprets these patterns?

camwest·123-point thread·

Really happy to see this link on the front page! Another great summary, with a nice visual overview of the evolution is by Aviad Ezra[1]. He summarizes an excellent paper by Mike Potel[2] , that introduces the original MVP pattern. Potel's paper convinced me that classic MVC is almost never applicable in today's "Widget"/"Component" UI paradigms. Perhaps video games where direct control of user input is a first class concept is a place where classic MVC still works. The separation…

I've lately been building a lot of Javascript-based GUIs, and the persistent thought in my mind has been how all those frameworks must be reinventing the wheel that was doubtless invented years ago for desktop GUI development. MVC seems to be all the rage, and this article looks like a comprehensive overview of various alternatives. Looking forward to reading it thoroughly.

The first top-level comment from each of the four biggest threads, in HN’s own order. Excerpts are shortened; open a comment for full context.

Breakout years
2

100+ points or 50+ comments

Total points
359

reference only — not used in Hall rules or ranking

Total comments
62

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2009-10-06GUI Architecturesnreece20
2012-02-11GUI ArchitecturesFirst breakouthuytoan_pc12323
2013-09-30GUI Architectures (2006)chadhietala80
2014-12-26GUI Architectures (2006)ignoramous31
2015-01-23GUI Architecturesdsego10
2015-06-24GUI Architectures (2006)panic8410
2017-05-02GUI Architectures (2006)Best thread · Latest 20+ point returnmercer13528
2022-07-15GUI Architectures (2006)CombineNConquer30