core-logic

niveauverleih 2020-03-26T16:48:58.017Z

Thank you, @hiredman! So in Clojure, cons doesn't allow me to explicitly set the right hand side of a cell, because it expects a list as 2nd argument. In Clojure, a list is made up of cons cells, but I cannot manipulate the cells directly, right?

2020-03-26T16:51:14.017800Z

it is complicated, clojure tends to be more concerned with seqs, which are not a concrete data type

2020-03-26T16:51:55.018700Z

clojure has an explicit list type, but it isn't used nearly as often, most of the time when you think something is a list it is actually some species of seq

2020-03-26T16:52:20.019200Z

and clojure.core/cons builds a seq, not a list

2020-03-26T16:52:49.019600Z

but it is true that neither seqs nor lists can be improper in clojure