Hi all,
Here is whats going on with cl.oquence over the next few months.
1. I am separating out the cl.oquence device-side language from the host run-time library and creating a standalone compiler for cl.oquence code so it can be integrated into any host language with an OpenCL binding. cl.oquence will only use Python as a compile-time specification language -- so you can still do a lot of the fun stuff (inlining and specialization). But it will be orthogonal to the run-time features completely.
2. I will be writing CUDA and plain-C backends for this compiler. There won't be PyCUDA/Weave bindings from me, but that could be an interesting little project for someone.
3. I am writing a paper that will be submitted to Supercomputing in April about the language design. I'm hopeful that it will be accepted but it might not be, in which case I'll submit to IPDPS in August or so.
4. Before SC in November I will do a 1.0 release of both the standalone language and the Python bindings for it. Expect a beta by June. I'll do a round of heavy advertising (reddit, HN, various relevant mailing lists, etc.) sometime close to that point and expect to get at least a few dozen regular users from that.
5. I am moving the website to
http://cl.oquence.org/. The
cl.oquence.com,
cloquence.org and
cloquence.com domains names will also forward to that website. It will likely be redesigned a tiny bit (I need a new logo at least). I am dropping the atomic-hedgehog name entirely (we'll have a new mailing list at some point.)
So by the end of the year you'll have a 1.0 language with a standalone compiler, nice PyOpenCL-based Python bindings, a clean website, a paper (hopefully), complete API documentation, and hopefully some users. Bad news is that I will stop working on new core features at that point. I will keep fixing bugs and responding to support questions on the mailing list and I am willing to mentor anyone who wants to go further with the language design, but don't expect fancy new features beyond the nice ones I've put in there now from me. I'll put some project suggestions on the website in case someone in the OSS community wants to go further.
Also depending on how easy it is, I might do a little mini-startup that owns the IP (alongside CMU) and will relicense the LGPL code under a propietary commercial license if there is any interest. I haven't thought a ton about this so don't quote me.
Let me know if there are any questions or concerns!
Cyrus