basilisp icon indicating copy to clipboard operation
basilisp copied to clipboard

A Clojure-compatible(-ish) Lisp dialect targeting Python 3.8+

Results 72 basilisp issues
Sort by recently updated
recently updated
newest added

When generating Python code, Basilisp will automatically munge symbol names which cannot be represented as Python code. For example, the Basilisp symbol `

issue-type:enhancement
component:compiler

# 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.

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...

issue-type:enhancement
component:compiler

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...

question

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...

bug
question
compiler

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])`

bug
lang

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...

enhancement
reader