This page provides tools, downloads & resources for Clojure.
matcher
a fully-featured symbolic pattern matcher for Clojure which includes functions & macros to iterate patterns over collections of data, define methods which specialise on patterns and various other features.
- overview of features
- user guide
- clojars/cognesence -- the matcher is now available from Clojars
- (previous version: matcher(0.0m).clj)
breadth search
an implementation of a flexible and partially optimised breadth-first search mechanism in Clojure
- breadth-search -- source code
- quick guide
A* search
an implementation of a flexible A-star search mechanism in Clojure
- Astar-search -- source code
- quick guide
operator search
a simple, partially optimised implementation of a breadth-first search mechanism for applying simple STRIPS-style operators
- ops-search -- source code
- quick guide
planner
a stack-based planning algorithm in Clojure for applying STRIPS-style operators
- planner -- source code
- quick guide
SHRDLU
- the SHRDLU example used at ELS-2015 and Game On
- graphics run in NetLogo linked to Clojure via a socket
- all code is provided "as-is", it has not (yet) been tidied up for proper release
- check the README file for details
- shrdlu-files -- an collection of source files