current work

0 views
Skip to first unread message

jens

unread,
Jan 25, 2008, 5:27:32 AM1/25/08
to take rule compiler, christop...@gmail.com
Dear all,

Graham and myself are busy working on some major new features /
changes.
I am working on a new scripting language, similar to the old language
but integrating JavaScript like syntax for conditions and complex
terms. It is actually based on the JSP expression language, and uses
JUEL for parsing. The new parser is handcrafted on top of JUEL (and
probably not as elegant as the old JavaCC generated one), and should
provide much better traceability. The respective package is
nz.org.take.nscript, classes and test cases are in the repository main
trunk http://take.googlecode.com/svn/trunk/take/ .

In the meantime, Graham is making good progress implementing an
Eclipse based take script editor. The code can be previewed here:
http://take.googlecode.com/svn/trunk/TakeDT/.

We hope to be able to release the next version and the editor in early
February.

Jens

mdproctor

unread,
Mar 15, 2008, 4:39:48 PM3/15/08
to take rule compiler
Jens,

I'm just taking a look at the code now, sorry about the long delay. On
the scripting language side i would really recommend MVEL. MVEL also
comes with a templating langauge that is orders of magnitudes faster
than velocity. We've hired the MVEL author to ensure the project
continues to be healthy and suitable for a knowledge engineering
scripting language.

http://mvel.codehaus.org/

Mark

Jens Dietrich

unread,
Mar 16, 2008, 4:48:10 AM3/16/08
to take-rule...@googlegroups.com
Thanks Mark,

Point taken. I had looked into it when I designed the new scripting
language but picked JUEL at the time because it offered better access
to the AST. However, the coupling is very loose and it would be
relatively straight forward to plug in another engine to parse
expressions used in rules. Integrating the in-memory compilation you
mentioned is also on my todo list. I have unfortunately a lot of
teaching this semester and the few hours I have left for coding go into
another project (http://code.google.com/p/barrio/ - you might find this
useful), and I will then be on sabbatical (in Germany) July/August, but
put in on the TODO list for the next release planned for September/October.

Cheers, Jens

Reply all
Reply to author
Forward
0 new messages