Shen Professional 3.1.epub May 2026
;; Define a small knowledge base (define parent (list (tuple 'alice 'bob) (tuple 'bob 'carol) (tuple 'bob 'dave) (tuple 'carol 'ellen)))
| Feature | Why It Matters | |---------|----------------| | | Guarantees referential transparency, making reasoning about code easier. | | Logic programming integration | Allows you to write Prolog‑style queries directly within Shen code. | | Object‑oriented layer | Provides familiar class‑like structures for those from OOP backgrounds. | | Self‑hosting compiler | The language can compile itself, showcasing its own expressive power. | Shen Professional 3.1.epub
;; Query: Who are Alice’s grandchildren? (println (run* (?g) (ancestor 'alice ?g))) : ;; Define a small knowledge base (define parent