Hacker News new | ask | show | jobs
by polityagent 2666 days ago
It is a lisp, with visual similarities to clojure. Library access is irrelevant. The features that differentiate clojure are not there.

- Immutable and persistent data structures as the default

- Functional programming (no early returns or mutable bindings) as the default

- Reader literals for those data structures

- Concurrency primitives (including core.async)

- Protocols for polymorphism

From the hy docs: "Hy derives a lot from Clojure & Common Lisp, while always maintaining Python interoperability". Borrowing nice features where you find them is great, but it doesn't make it either a common lisp dialect or a clojure dialect. It just makes it a lisp with some similar stuff.