Light Table - Chris Granger

34K views · 13 years ago · talk · expert · dated

Chris Granger's Clojure/conj talk on Light Table, his live-feedback code editor. HN commenters remember it for the data-oriented, entity-component-system way he built it and a game in ClojureScript.

HN people cite it as a favorite on data-oriented design and as an example of an alternative architecture for GUIs and games.

“one of my favorites is Chris Granger's Light Table talk”

6 comments from Hacker News

t
@tosh2019 · in “Light Table (2013) [video]”
Submitted the video to Hacker News.
RecommendsView on HN
l
@lewisl90292018 · in “How I Learned to Stop Worrying and Love the State Machine”
This is exactly my impression after taking a quick glance through these articles as well. If anyone is curious and would like to see a practical demonstration of this data-oriented approach of modelling problems, I highly recommend this talk from Mark Bastian in Clojure/conj 2015: link In it, he contrasts the data-oriented modelling approach with a traditional OOP approach for implementing a board game, and was able to come up with a complete implementation of the game with the former approach that was shorter than even the structural boilerplate for the OOP version. Another related talk that I loved was Chris Granger's 2013 talk on Light Table: ▶ this video Where he walks through his process of building a game in ClojureScript using an Entity-Component-System architecture, which is very well suited to this data oriented modeling approach.
RecommendsView on HN
l
@lewisl90292016 · in “React Game Kit”
Also on the topic of functional/data-oriented game programming, one of my favorites is Chris Granger's Light Table talk, where he talked through the design of a game built in ClojureScript using the Entity Component System architecture: ▶ this video
RecommendsView on HN
t
@tl2013 · in “Light Table - Chris Granger”
Submitted the video to Hacker News.
RecommendsView on HN
i
@ibdthor2013 · in “Chris Granger's Clojure conj talk on Light Table”
Submitted the video to Hacker News.
RecommendsView on HN
l
@loup-vaillant2016 · in “Why I’m dropping Rust”
> GUI libraries are an interesting special case: They involve huge class hierarchies, lots of implementation inheritance, circular references, and tricky ownership. I doubt they have to be. There are other ways to do GUI, see for instance how Light Table uses a database-like Entity Component System. ▶ this video