While there may be a reduced feature set -- JSoar is based on the 9.0.1 kernel and does not YET include capabilities added after 9.3.4 -- there are a few benefits to a pure-Java implementation of Soar:
- Idiomatic Java API in contrast to CSoar's SWIG-generated bindings.
- "Free" multi-language support (JRuby, Jython, Rhino (JavaScript), Groovy, Scala, Clojure, etc)
- A codebase and tools more friendly to rapid research prototyping
- No native libraries to deal with
- Cleaner integration with "enterprisey" systems
- JSoar is downloadable via this page.
- Frequently Anticipated Questions
- JSoarUsersGuide - Start here if you want to use JSoar in a project
- JSoarDevelopersGuide - Start here if you want to check out and compile the source code
- Javadoc
- Dave Ray, SoarTech
- Java