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