[{"data":1,"prerenderedAt":209},["ShallowReactive",2],{"project-24471015":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":42,"post_text":44,"what":45,"said":66,"maker_in_thread":117,"shape":119,"grid":123,"attempts":171,"same_week":172,"maker_shows":35,"maker_hidden":202,"reader_version":203,"card":204},"24471015","O'Doyle Rules","a new rules engine for Clojure","title","Show HN: O'Doyle Rules – a new rules engine for Clojure","https:\u002F\u002Fgithub.com\u002Foakes\u002Fodoyle-rules","github.com","gw",1600095940,2020,100,18,648,3028,22,"notable","languages","rules engine library","library",[24,25,26,27],"clojure","rules engine","business rules","forward chaining","curious",0.35,{"positive":31,"neutral":32,"mixed":33,"critical":34},4,5,0,1,10,{"docs":37,"idea":39,"design":40,"execution":41},{"positive":38,"critical":33},2,{"positive":33,"critical":33},{"positive":33,"critical":33},{"positive":34,"critical":33},[32,32,43,43,43,43,33,33,43,33,33,33,33,33,33,32,34,32],3,null,{"problem":44,"audience":46,"pricing":44,"motivation":44,"time_to_build":44,"stack":58,"openness":65,"stage":65,"team_size":65},{"value":47,"source":48,"evidence":49},"Clojure developers","inferred",[50,54],{"id":51,"by":52,"text":53},"24473574","capableweb","Best video to see how this rules engine work would be to watch the following video: https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=6_mDiH5_hSc Zach shows how a simple RPG game is implemented…",{"id":55,"by":56,"text":57},"24474216","stingraycharles","Thanks for sharing, I’m ashamed to admit that I never really “got” these rule engines, but seeing this example finally made things click for me. Am I correct that there’s a very…",[59],{"value":60,"source":61,"evidence":62},"Clojure","maker",[63],{"id":64},"post","unknown",{"praise":67,"objections":87,"requests":88,"questions":89,"alternatives":105},[68,76,80],{"value":69,"source":70,"evidence":71},"Project states its limitations and compares itself with alternatives on the front page","commenter",[72],{"id":73,"by":74,"text":75},"24474448","harperlee","I like it so much when a project tells you its limitations in the front page, and compares itself with (and points to) possible alternatives in a useful fashion; it should be…",{"value":77,"source":70,"evidence":78},"Video demo of a simple RPG built with play-cljc shows how it works",[79],{"id":51,"by":52,"text":53},{"value":81,"source":70,"evidence":82},"Author's code quality is impressive",[83],{"id":84,"by":85,"text":86},"24475466","strontian","This author is really talented and creates a lot of interesting projects. I spent some time reviewing nightcoders.net and the code quality is really impressive.",[],[],[90,94],{"value":91,"source":70,"evidence":92},"Can a rule engine be used to implement workflow engines?",[93],{"id":55,"by":56,"text":57},{"value":95,"source":70,"evidence":96},"How do rule engines combine with state machines or BPMN\u002FDMN for business processes?",[97,101],{"id":98,"by":99,"text":100},"24474339","adamkl","I have been playing with the idea that a rule engine would work well with a state machine. State machine manages the workflow, rule engine determines which transitions to…",{"id":102,"by":103,"text":104},"24476263","jdmichal","Have you looked into something like BPMN + DMN? BPMN provides workflow modeling and basic decisions, and DMN provides decision tables which can implement more complex rules.…",[106,110],{"value":107,"source":70,"evidence":108},"BPMN + DMN",[109],{"id":102,"by":103,"text":104},{"value":111,"source":70,"evidence":112},"pararules (Nim version by same author)",[113],{"id":114,"by":115,"text":116},"24473694","mischov","The author also has a Nim version, https:\u002F\u002Fgithub.com\u002Fparanim\u002Fpararules",{"comments":33,"answered":33,"key":118},[],{"commenters":120,"max_depth":31,"maker_replies":33,"first_comment_mins":121,"lifespan_hours":122},17,218,11,[124,126,127,129,130,132,133,137,140,144,147,150,153,156,159,163,165,169],[73,33,32,125,74,33],"project\u002Fpositive\u002Fdocs",[51,34,32,125,52,33],[55,34,43,128,56,33],"project\u002Fneutral\u002Fidea",[98,34,43,128,99,33],[131,34,43,128,56,33],"24474922",[102,34,43,128,103,33],[134,38,33,135,136,33],"24473813","other\u002Fneutral\u002Fnone","kyleblarson",[138,38,33,135,139,33],"24473852","stallmanite",[141,38,43,142,143,33],"24473874","project\u002Fneutral\u002Fdesign","leovander",[145,38,33,135,146,33],"24474493","optimuspaul",[148,38,33,135,149,33],"24475582","tmh88j",[151,38,33,135,152,33],"24477302","athaht",[154,38,33,135,155,33],"24475470","tyre",[157,38,33,135,158,33],"24475483","neovive",[160,38,33,161,162,33],"24476455","commenter\u002Fneutral\u002Fnone","grimgrin",[84,43,32,164,85,33],"maker\u002Fpositive\u002Fexecution",[166,43,34,167,168,33],"24477116","project\u002Fcritical\u002Fnone","christophilus",[114,31,32,170,115,33],"maker\u002Fpositive\u002Fnone",[],[173,178,183,188,193,198],{"id":174,"name":175,"points":176,"category":177},"24442294","Octo",241,"infrastructure",{"id":179,"name":180,"points":181,"category":182},"24428206","Eiten",201,"web_saas",{"id":184,"name":185,"points":186,"category":187},"24493248","Cortex license plate reader",190,"ai",{"id":189,"name":190,"points":191,"category":192},"24485447","jazzit",162,"dev_tools",{"id":194,"name":195,"points":196,"category":197},"24476641","Lofimusic.app",136,"consumer_social",{"id":199,"name":200,"points":201,"category":197},"24478149","Lag",129,false,"v2",{"id":205,"name":5,"line":6,"ai":202,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":206,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":207,"url":9,"mix":208,"praise":69,"objection":-1,"sub":21},24471015,[24,25,26,27],"553333003000000515",[31,32,33,34],1794036595949]