Greetings all!
As we move forward on clojure-py I thought it would be good to lay out
what I'm planning for the 0.1 Release. This release will be called an
"Alpha" or a "Technology Preview" depending on how you want to view
it.
Features of Clojure-Py 0.1 (Alpha)
All math routines
Support for lists, vectors, maps, sets, and sorted maps (just waiting
on sorted trees, and set support in the reader)
deftype/definterface support (done)
full macro support (done)
Full interop with Python (see Issue #26 on github)
Install available via pip or easy_install
An inverse list of the above; we plan to support everything standard
Clojure does, minus the following:
Records
Protocols
Multimethods
Atoms, Refs, Vars, or any else dealing with concurrency
Included with this release, I'd like to see a set of examples showing
how well Clojure integrates with Python. I plan on hacking together a
RPython example. But I'd also like to see some benchmarks. Until we
get destruct support in let, fn and loop, we can't really port these
tests yet:
http://shootout.alioth.debian.org/u32/benchmark.php?test=all&lang=clojure
. But if anyone has other examples, feel free to toss them into
github.
Barring any big bugs, we should be at this goal in about two weeks.
When we're seeing good results running most clojure examples, I'll
make a project announcement on the main clojure mailing lists, and we
can start announcing this project to the world (LinkedIn, Facebook, g
+, etc...)