An analyzer for Clojure code, written in Clojure and producing AST in EDN.
Timothy Baldridge gave a talk on tools.analyzer[.jvm] at Clojure/West in March 2014. Video here.
Note that this library is not to be used directly, instead platform specific extensions should be used. Currently the following platform specific extensions exist: tools.analyzer.jvm, tools.analyzer.js
- Cognitect (http://cognitect.com/) is sponsoring tools.analyzer development (https://groups.google.com/d/msg/clojure/iaP16MHpX0E/EMtnGmOz-rgJ)
- Ambrose BS (https://twitter.com/ambrosebs) has sponsored tools.analyzer development in his typed clojure campaign (http://www.indiegogo.com/projects/typed-clojure).
YourKit has given an open source license for their profiler, greatly simplifying the profiling of tools.analyzer performance.
YourKit is kindly supporting open source projects with its full-featured Java Profiler. YourKit, LLC is the creator of innovative and intelligent tools for profiling Java and .NET applications. Take a look at YourKit's leading software products:
Latest stable release: 0.3.0
Leiningen dependency information:
[org.clojure/tools.analyzer "0.3.0"]
Maven dependency information:
<dependency>
<groupId>org.clojure</groupId>
<artifactId>tools.analyzer</artifactId>
<version>0.3.0</version>
</dependency>
Copyright © 2013-2014 Nicola Mometto, Rich Hickey & contributors.
Distributed under the Eclipse Public License, the same as Clojure.