You are here

November Release

There is a new release available. There are no significant changes to the core, but IO and IDE have seen some additions. Try as I might to ignore my boss's constant pleas, the simple fact is, he signs the paychecks. So, here it is: Lisp (-ish) support!

You can now run lisp based models. However, there are a few caveats:

  1. This is not a full lisp parser/interpreter. I am only supporting the basic model building commands (i.e. !eval! does not work)
  2. Parameters are not fully supported just yet (there is no such thing as a global parameter in jACT-R, so targeting the parameters correctly is a little tough)
  3. IDE support for content completion is very limited
  4. The run control commands, hooks, and nitty-gritty low-level access will never be supported

Feel free to convert jactr to lisp and back again. It should all run. If you find a model that does not work (and you've already cut out all the lisp), send it to me, please.

You should be aware of three new functions required to support the logic of jACT-R:

(module "org.jactr.core.module.declarative.six.DefaultDeclarativeModule6")

(extension "mil.navy.nrl.ncarai.jactr.PSCommonExtension")

(import "common.jactr")

The module function explicitly defines the module class to install. Similarly for the extension function. The import function will import model content from another file. Feel free to mix and match jACT-R and lisp models as they are all parsed to the same abstract structure.

If you do not install any modules, the lisp parser will assume you want the basic set of declarative, procedural, retrieval, imaginal, etc. If you install one module, you must install all of the ones you want to use.

IDE support is coming along. While I think the lisp syntax is too terse for novices, it's exactly what experienced modelers need. I'm now using it primarily, so expect some nice content completion and other bells and whistles in the coming weeks.