Ed4dfgtmbrywtvkkyxe5
SkillsCast

Immutable code analysis with tools.analyzer

3rd December 2015 in London at CodeNode

There are 20 other SkillsCasts available from Clojure eXchange 2015

Please log in to watch this conference skillscast.

546604615 640

tools.analyzer is the code analysis infrastructure behind powerful libraries such as core.async and core.typed. Heavily inspired by the original clojurescript analyzer design, tools.analyzer takes it a step further by implementing a fully multi-pass, host-agnostic and heavily pluggable architecture on top of which not only compilers, but linters, complex macros and code refactoring tools can be easily built. This talk aims to present the general architecture of the library, showcasing how it is used to analyze clojure jvm code and how it can be extended to implement awesome tooling.

YOU MAY ALSO LIKE:

Thanks to our sponsors

Immutable code analysis with tools.analyzer

Nicola Mometto

Nicola Mometto, mostly known in the community by his alias Bronsa, is a young software developer interested in Functional Programming, Languages and Compiler Design. He's the creator and maintainer of various clojure contrib libraries such as tools.reader and tools.analyzer, and a frequent contributor to Clojure itself. He currently working for the London based startup Social Superstore, happy to be finally using Clojure for something other than his libraries.

SkillsCast

Please log in to watch this conference skillscast.

546604615 640

tools.analyzer is the code analysis infrastructure behind powerful libraries such as core.async and core.typed. Heavily inspired by the original clojurescript analyzer design, tools.analyzer takes it a step further by implementing a fully multi-pass, host-agnostic and heavily pluggable architecture on top of which not only compilers, but linters, complex macros and code refactoring tools can be easily built. This talk aims to present the general architecture of the library, showcasing how it is used to analyze clojure jvm code and how it can be extended to implement awesome tooling.

YOU MAY ALSO LIKE:

Thanks to our sponsors

About the Speaker

Immutable code analysis with tools.analyzer

Nicola Mometto

Nicola Mometto, mostly known in the community by his alias Bronsa, is a young software developer interested in Functional Programming, Languages and Compiler Design. He's the creator and maintainer of various clojure contrib libraries such as tools.reader and tools.analyzer, and a frequent contributor to Clojure itself. He currently working for the London based startup Social Superstore, happy to be finally using Clojure for something other than his libraries.

Photos