jfroebe has asked for the wisdom of the Perl Monks concerning the following question:


I'm looking for a module that allows me to set a series of arbitrary criteria and produce a result :-)

for example:

if a b c > X but less than Y or possibly U or b c d > Z

the kicker is that each of the variables may have dozens or hundreds of values (parsed from multiple files) so the normal if/else is not feasible.

What I'm doing is taking partially statistical performance output from hundreds of 'instances' and producing semi-intelligent 'during the hours 1pm - 3pm, high usage and relatively high spinlocks in a particular cache but low utilization - consider partitioning cache to X and possibly reduce the size'.

in essence, I'm looking for an almost LISP-like rules engine. I haven't touched LISP for more than 20 years. I would prefer to have a perl based engine.


Jason L. Froebe