u/nefreatin r/Clojure • Recommends
On “Advantages of Data Oriented Programming”
111K subscribers • 159 videos on Hallway
Advanced. Deep dive for people who know the field.
8.5K views12 years ago6 recommendations
Systems programmingProgramming languagesCompilers and interpretersLisp and ClojureLanguage design and type systems
Timothy Baldridge explains how treating Abstract Syntax Trees as nested hash maps simplifies compiler design in Clojure and ClojureScript.
The ClojureScript has inspired a revolution in compiler design. The concept of treating Abstract Syntax Trees as nested hash maps was a design decision that started with this compiler and has since spread to almost every compiler in the Clojure ecosystem. This talk will start with a description of how ASTs are traditionally designed in other languages (C#, Haskell, ML, and Clojure as examples). The problems with these approaches will be discussed. The talk will then describe how the hash map approach used by Clojure enables compiler designers to be more productive. The talk will then end with examples and case studies from ClojureScript, Clojure in Clojure, core.typed and core.async.What people say. Recommended as an excellent explanation of Clojure's tools.analyzer and the benefits of data-oriented compiler design.
u/nefreatin r/Clojure • Recommends
On “Advantages of Data Oriented Programming”
juliangambleon Lobsters • Recommends
u/alexdmillerin r/Clojure • Recommends
On “Parsing Clojure into an AST”
u/joinrin r/Clojure • Recommends
On “What have you watched this month/week in clojure?”
u/agumonkeyin r/Clojure • Recommends
On “Communicating Sequential Processes with core.async”
u/abudabuin r/Clojure • Recommends
On “GitHub - leonoel/cloroutine: Coroutine support for clojure”