LogicJS adds logic programming to JavaScript
Nifty, but having "and", "or" and the rest <i>before</i> both of the arguments instead of in the middle is incredibly confusing to read. Very unintuitive. Why not restructure it to be chainable with something like:<p><pre><code>  firstVar.or(secondVar.eq('Bob').and(thirdVar.eq(41)));</code></pre>