basilisp
basilisp copied to clipboard
A Clojure-compatible(-ish) Lisp dialect targeting Python 3.8+
It would be useful to include a `basilisp format` CLI subcommand to format Basilisp code automatically (as [`cljfmt`](https://github.com/weavejester/cljfmt)). Once #467 is merged, we could even include a keybinding like `c-f`...
We don't "compile" as such, but it would be a potentially useful step to allow via the command line tool to `basilisp compile` and have the compiler traverse the entire...
Proxies
Clojure.org's [guide on Java Interop](https://clojure.org/reference/java_interop#_implementing_interfaces_and_extending_classes) discusses proxies ``` construct-proxy get-proxy-class init-proxy proxy proxy-call-with-super proxy-mappings proxy-name proxy-super update-proxy ``` The following were handled in #550: ``` reify ```
Clojure has `clojure.reflect` which exposes host platform reflection as data. I would like to offer a Python specific variant of the same exposing information from [`inspect`](https://docs.python.org/3/library/inspect.html) as data.
The last (I hope) feature of Clojure's destructuring that Basilisp does not yet support is destructuring namespaced symbols. We do support namespaced keys as `:ns/keys`, but `:ns/syms` is not currently...
We should add a `basilisp.math` namespace which passes through the Python [`math`](https://docs.python.org/3/library/math.html) library functions in the same way as Clojure's 1.11 [`clojure.math`](https://github.com/clojure/clojure/blob/5ffe3833508495ca7c635d47ad7a1c8b820eab76/changes.md#31-clojuremath-and-numeric-helper-functions) ([code](https://github.com/clojure/clojure/blob/5ffe3833508495ca7c635d47ad7a1c8b820eab76/src/clj/clojure/math.clj)). Split out from #672 and #662 Get...