I have looked at modules and have come to the conclusion that the main
reason, for my purposes, to have them is to enable a "lightweight" means
(something other than an explicit communication channel between engines) by
which separate namespaces can share and exchange facts.

Given this, it "would be nice" to have modules in jess.  However, I think
that it will come with some price (other than Ernest's blood, sweat, and
tears) such as performance or restrictions on implementing other "need to
have" features (unless Ernest is a omniscient super hack.)

Having used a blackboard system for communication between multiple
autonomous agents it was useful to have the bb system implemented as an
explicit channel (sockets) to a bb reflector/filter.  This allowed the
agents to be distributed across the network and moderated by a middleware
agent.

It should be possible for modules to be implemented in such a way that they
can be "easily" distributed but in the near term this seems unlikely.  Even
so, there most likely would not be a "hook" to allow dynamic policy to be
driven by an external agent.

Food for thought...


alanm


> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]On
> Behalf Of alan littleford
> Sent: Monday, April 12, 1999 10:38 AM
> To: [EMAIL PROTECTED]
> Subject: JESS: Modules ...
>
>
> Ernest,
>        just a little something that has been on my Jess wish-list for
> quite a while which is some form of support for modules. I don't know if
> this has to be via the 'defmodule' construct or there is some other way,
> but for the large system I am building the ability to partition the rule
> base up into separate name spaces would be of immense value -- I
> currently have to fake it out by cunning-pseudo-module-names which can
> lead-to-confusion-and-problems.
>
> Could module support be hacked (in the best sense) by mere syntactic
> sugar in the parser or does it go much further than that ?
>
> Anyone else out there who would really like modules ???
>
> As usual thanks for all the great work
>
> --
> Alan Littleford                           Networks and Software
> [EMAIL PROTECTED]                     (650)-964-4313
>
>
> ---------------------------------------------------------------------
> To unsubscribe, send the words 'unsubscribe jess-users [EMAIL PROTECTED]'
> in the BODY of a message to [EMAIL PROTECTED], NOT to the
> list. List problems? Notify [EMAIL PROTECTED]
> ---------------------------------------------------------------------
>

---------------------------------------------------------------------
To unsubscribe, send the words 'unsubscribe jess-users [EMAIL PROTECTED]'
in the BODY of a message to [EMAIL PROTECTED], NOT to the
list. List problems? Notify [EMAIL PROTECTED]
---------------------------------------------------------------------

Reply via email to