Skip to content
0:00 / 0:00

#lighttable#clojurescript#ide

Light Table - Chris Granger

ClojureTV

111K subscribers • 159 videos on Hallway

YouTube
  • Recommended by 3 people: 3 in engineering communities.
  • Presented by Chris Granger, creator of Light Table

Intermediate. Assumes working knowledge.

34K views13 years ago3 recommendations

Tools and practiceProgramming languagesVim, Emacs and editorsLisp and ClojureSoftware architecture

Chris Granger discusses the design, architecture, and behavior-object system behind the Light Table IDE built with ClojureScript.

The uploader added no description.

Why it's here

3 people recommend this

What people say. Recommended for its insights into structuring large ClojureScript applications, game engine design, and the architecture of Light Table.

u/nuggets510in r/Clojure • Recommends

On “Can't get to grips with how to manipulate immutable data structures and more regarding functional programming. Any tips or reading material?”

here is Chris Granger talking about building a game using clojurescript during a 48hr competition. "bringing a gun to a knife fight". link to this video and this experience led to the design and re-design of his lighttable IDE. there are lots of insights on data structures, game engines, performance, and mutability. HTH

u/jared314in r/Clojure • Recommends

On “Is ClojureScript considered production-ready?”

Chris Granger had a talk at Conj 2012 about the architecture inside LightTable. link to this video

u/v1akvarkin r/Clojure • Recommends

On “Great Clojure source codes to read?”

I haven't specifically looked at the source, but I think LightTable will be good example of a complete (GUI) application. If you watch this talk by Chris Granger, he has a pretty clear idea of how he wants to structure his app (using what he calls a Behaviour/Object system, so I am pretty sure the code that follows from that will at least be very well structured. EDIT: it is mostly ClojureScript BTW

u/solicodein r/Clojure • Mentions

On “Can you give me some tips for my first real clojure project?”

You could go with that kind of approach. Even if it doesn't feel very "Clojurey", it'll likely get the job done. And Clojure has enough OOP capabilities that I don't think it'll give you *too* many problems with it. With that said, I think I might lean towards going with an entity-component-system approach if I were to use Clojure to write a game. While I have yet to try it myself, I feel the design philosophy meshes well with what Clojure does best (data). And ECS is actually used quite heavily in the game industry (the other common one of course being an inheritance-based design). While not a whole lot about ECS has been written about from a Clojure perspective, you might find the [first…