An open-source implementation of Python written in Common Lisp, enabling Python-Lisp interoperability.
CLPython is an open-source implementation of the Python programming language written in Common Lisp. It enables running Python programs within a Lisp environment, allowing interoperability between Python and Lisp code. This bridges two programming ecosystems, making libraries from each language accessible to the other.
Common Lisp developers who need to integrate Python code or libraries into their projects, and Python developers interested in leveraging Lisp's capabilities or exploring language interoperability.
It provides a unique bridge between Python and Common Lisp, enabling mixed-language development without requiring separate runtimes. Developers choose CLPython for its seamless interoperability and ability to reuse existing Python code in Lisp environments.
An implementation of Python in Common Lisp
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Python code can call Lisp libraries and vice versa, enabling mixed-language development as described in the README's key features.
Compatible with various Common Lisp implementations like SBCL, Allegro CL, and Clozure CL, as shown in the build status table, offering flexibility.
Allows running existing Python scripts within Lisp projects without rewriting, bridging ecosystems for gradual migration or reuse.
Easily installed via QuickLisp with `(ql:quickload "clpython")`, requiring ASDF 3.3 or higher, simplifying setup.
The project has not been under active development since 2013, limiting updates, bug fixes, and support for newer Python versions.
The README links to 'rough documentation' on external sites, which may be incomplete or outdated for complex interoperability tasks.
Build status shows failures for some Lisp implementations like ABCL and CLISP due to errors like stack overflows, indicating stability issues.