I gave a talk about an excellent Clojure/ClojureScript rule engine library at Ichigaya Geek Night September 22 2017. https://ichigayageek.connpass.com/event/65356/
4. - Rule Engines
- About
- Are good
- Clara-rules
- Facts
- defrule & defquery
- session
- serialization
- Use from Java
- RETE
- Application in UI dev
6. - Historical:
- Shortage of devs
- Let non devs code
domain logic
- Lisp!
- Prolog!
- Branch of AI!
- Failed or not
debate
App
Domain
Logic
Domain
Logic
7. - ANA case
- JBoss BRMS
- https://japan.zdnet.com/article/35107193/
- ‘作業時間を20〜40%削減’!!
- ‘スクラッチ開発と比較すると約3分の1の低コスト’!!
8. Layers of functions!
- Responsibility of each layer?
- Border line case?
- Change in function params?
- Brittle!
- Spaghetti!
Controller
DB View
External
Service
19. - Used by many rule engines
- Allows clara-rules to be fast
- RETEII, RETEIII
- ‘Dramatically faster’ for
complex problems
- Proprietary!
- Bummer!
23. Talks:
Clarifying Rules Engines with Clara Rules - Mike Rodriguez
- https://www.youtube.com/watch?v=Q_k5MkZmd-o
"Retaking Rules for Developers" by Ryan Brush
- https://www.youtube.com/watch?v=Z6oVuYmRgkk
Midwest.io 2014 - Rules as a Control Structure - Ryan Brush
- https://www.youtube.com/watch?v=zs5Rueo42TA