pathom

:pathom: https://github.com/wilkerlucio/pathom/ & https://pathom3.wsscode.com & https://roamresearch.com/#/app/wsscode
lilactown 2020-10-31T22:59:01.212400Z

trying to understand the EQL spec a bit better w.r.t. recursion. is the expectation for a query like:

[{[:entry/name "foo"] [:entry/name {:entry/folders ...}]}]
which results in this AST:
{:type :root,
 :children
 [{:type :join,
   :dispatch-key :entry/name,
   :key [:entry/name "foo"],
   :query [:entry/name #:entry{:folders ...}],
   :children
   [{:type :prop, :dispatch-key :entry/name, :key :entry/name}
    {:type :join,
     :dispatch-key :entry/folders,
     :key :entry/folders,
     :query ...}]}]}
that when I am interpreting the :entry/folders join, I will repeat the previous query [:entry/name #:entry{:folders ...}] ?