core-logic

2019-03-03T20:48:09.000600Z

Completed translations of Chapters 3 and 4 of Reasoned Schemer into Clojure here, too: https://github.com/kellyi/clj-lisp-sandbox/tree/master/reasoned-schemer/src/reasoned_schemer

2019-03-03T20:48:40.001Z

I noticed that https://github.com/clojure/core.logic/wiki/Differences-from-The-Reasoned-Schemer recommends not using vectors generally but instead sticking with list or llist:

2019-03-03T20:48:57.001200Z

> Related, implementing list? as shown in TRS 3-1 is unnecessary. seq? is more appropriate in Clojure. This is because proper list-like things and pairs are not conflated in Clojure as they are in Scheme. In general you should not use vectors when working through TRS. Use list or a quoted list. TRS examples that use Scheme quasiquote will need to be written like so (TRS 3-7):