Central Iowa Software Symposium

August 2 - 4, 2013

Codeq: Making Git Repositories Smarter

Sunday - Aug 4 4:00 PM - Woodbury

Stuart Halloway

Stuart Halloway

President of Cognitect

Git is awesome, but it knows only text. Codeq extends git to analyze and understand quantum units of your code (codeqs), giving you the power of a database over your code.

Codeq imports your Git repositories into a Datomic database, then performs language-aware analysis on them, extending the Git model both down and up:

  • down, from the textual world of files and lines to the code quantum (codeq) level
  • up, across multiple repositories

This allows you to track change in terms of program units, e.g. function and method definitions, and query your code declaratively. A codeq database can serve as infrastructure for editors, IDEs, code browsing, analysis, and documentation tools.

In this talk, you will learn

  • how to install codeq locally
  • how to import and analyze git repositories
  • how to query your repositories
  • how to extend codeq's builtin analysis with your own custom analyzers

Codeq is open source (EPL), and on github. It works with Datomic Free.

On the Web

Video Preview

About Stuart Halloway

Stuart Halloway is a founder and President of Cognitect, Inc. (www.cognitect.com). He is a Clojure committer, and a developer of the Datomic database.

Stuart has spoken at a variety of industry events, including StrangeLoop, Clojure/conj, EuroClojure, ClojureWest, SpeakerConf, QCon, GOTO, OSCON, RailsConf, RubyConf, JavaOne, and NFJS.

Stuart has written a number of books and technical articles. Of these, he is most proud of Programming Clojure.

Learn more about Stu's presentations on his wiki.