u/fredoverflowin r/Clojure • Recommends
Mike Fikes explains the ClojureScript Compiler
103 subscribers • 1 video on Hallway
Advanced. Deep dive for people who know the field.
2.5K views5 years ago1 recommendation
Systems programmingProgramming languagesCompilers and interpretersLisp and Clojure
Mike Fikes walks through the major phases of the ClojureScript compiler, including the reader, macros, analyzer, and emitter.
This is a guest lecture by Mike Fikes for the Professional ClojureScript 2021-02 cohort. Over a 3.5 hour period, Mike explains the major steps of the ClojureScript compiler (reader, macros, analyzer, emitter) and shows examples in a REPL and compiler code directly. Mike Fikes is a ClojureScript core contributor and the author of several popular ClojureScript projects like Planck and Replete. You can find Mike on Twitter at @mfikes or GitHub at github.com/mfikes. Professional ClojureScript is a 3 month bootcamp-style course for programmers who want to level up their careers and learn ClojureScript. Course details can be found at cljs.pro There are several links mentioned in the video listed below: - Self-hosted ClojureScript REPL online: clojurescript.io/ - Maria Geller explains self-hosted ClojureScript: youtube.com/watch?v=NDhbXuqBjBI - ClojureScript compilation pipeline: blog.fogus.me/2012/04/25/the-clojurescript-compilation-pipel… - clj-kondo is a linter for your Clojure(Script) code: github.com/clj-kondo/clj-kondo - Immediately Invoked Function Expression: developer.mozilla.org/en-US/docs/Glossary/IIFE Chapters: Introduction Meaning of interpreted and compiled languages Self-hosted ClojureScript Compilation Pipeline The Reader The Analyzer Macros JavaScript Code Emission Google Closure Compiler Compilation Pipeline Final Steps Wrap Up / QuestionsWhat people say. Recommended as an incredibly deep and detailed walkthrough of the ClojureScript compiler internals.
u/fredoverflowin r/Clojure • Recommends