Skip to content

A implementation of Clojure in pure (dynamic) Python

Notifications You must be signed in to change notification settings

eigenhombre/clojure-py

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

clojure-py

An implementation of Clojure in pure Python.

Why Python?

It is our belief that static virtual machines make very poor runtimes for dynamic languages. They constrain the languages to their view of what the "world should look like" and limit the options available to language implementors. We are attempting to prove this by writing an implementation of Clojure that runs on the Python VM. We believe that with a proper dynamic JIT (like pypy) a version of clojure running on a dynamic VM can outperform its JVM and CLR counterparts.

How can I help?

Check out the Wiki for more information about the roadmap for this project. Then check out the issues list for any items marked "isolated change". These are changes that should be somewhat easy for a newcommer to pick up and will not involve messing around with the internals of the implementation much. Also feel free to join our mailing list

Installation

./setup.py develop  # or ./setup.py install for 'production'

Unit tests

# (must 'easy_install nose' or 'pip install nose' first)
nosetests

Running

clojurepy

About

A implementation of Clojure in pure (dynamic) Python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 51.5%
  • Clojure 48.5%