basilisp
basilisp copied to clipboard
A Clojure-compatible(-ish) Lisp dialect targeting Python 3.8+
When generating Python code, Basilisp will automatically munge symbol names which cannot be represented as Python code. For example, the Basilisp symbol `
# Can't require child namespace The code from this report is available in the [Reference Project](https://codeberg.org/mitch-kyle/bug_report/src/branch/basilisp-require-child-bug) - If namespace `a` depends on `a.b` then it is not possible run namespace...
- Fixes #957 - Add namespace suffix for Basilisp modules. currently it's `basilisp_namespace ` but it's not set in stone. This allows parent namespaces to require descendant namespaces. - Create...
Decided to take a swing at #927 for fun. I've never touched Basilisp before so let me know if I'm way off the mark here.
Fixes #942
The methods implemented in `deftype` and `reify` should attempt to verify the signatures of implemented methods and issue warnings (or errors, if possible) when a signature mismatch occurs. I'm not...
I'm experiencing a failure to require sibling namespaces. This happens with `basilisp run` as well as with cider even when the namespace is manually loaded into the repl. I'm on...
The rules Basilisp uses for assessing `deftype`/`reify` super-type abstractness are overly restrictive for the Python ecosystem. Unlike Java, Python does not require an interface type inherit from [`abc.ABC`](https://docs.python.org/3/library/abc.html#abc.ABC) and even...
This fails in :lsp, works in :clj: `(reduce-kv (fn [acc i v] (-> acc (update :ks conj i) (update :vs conj v))) {:ks [] :vs []} [:a :b :c])`
Clojure supports [custom data readers](https://clojure.org/reference/reader#tagged_literals) using a search for `data_readers.cljc` in the Java classpath. We can do that with `PYTHONPATH`/`sys.path` instead. It may also be nice to support a more...