3 ms·
Is it possible to make a reasonable rules engine in Ruby rather than a "bolt-on" (separate rules language files)? I think its interesting that its the LISP lang
by jolt42 2y ago
Is it possible to make a reasonable rules engine in Ruby rather than a "bolt-on" (separate rules language files)? I think its interesting that its the LISP languages that spawned rules-engines, and as far as I've seen, the only language that can produce a reasonable rules engine as an API library.
- ryjo 2y agoIs it possible: yes. Can you write your own home-grown rules engine in Ruby: yes. Can you use off-the-shelf gems: yes. Here's a few I poked around in my previous explorations into Ruby Rules Engines: * durable rules - https://github.com/jruizgit/rules?tab=readme-ov-file#ruby https://github.com/jruizgit/rules?tab=readme-ov-file#ruby * wongi - https://github.com/ulfurinn/wongi-engine https://github.com/ulfurinn/wongi-engine * rules - https://github.com/azach/rules https://github.com/azach/rules * ruleby - https://github.com/Ruleby/ruleby https://github.com/Ruleby/ruleby - bonus: video of original ruleby author explaining rules engines: https://www.youtube.com/watch?v=qMh2RDL6aBM edit: It's also possible to write your own Ruby gem in C so that you can pass the handling of the RHS of your rules to a Ruby script.
- kelseydh 2y agoDo these Ruby libraries actually implement the Rete optimization in control flow though?