I'm looking for collaborators on two projects, as described below.<br><br>The first project is Pajama, which is a re-implementation of the Pan language and optimizing compiler for image synthesis and manipulation (<a href="http://conal.net/Pan">
http://conal.net/Pan</a>). The Pajama home page is <a href="http://conal.net/Pajama">http://conal.net/Pajama</a>, and a new wiki is at <a href="http://pajama.conal.net">http://pajama.conal.net</a>. Pan's use was very limited, because it generated C++ code, ran only on Windows, and depended on Microsoft Visual C++ and a long-obsolete GUI library. In contrast, Pajama generates Java code and therefore runs on several platforms. Pajama-compiled effects don't run quite as fast as Pan-compiled ones, but I believe they run much faster than other functional image implementations. Besides these implementation issues, Pajama also provides a richer approach to spatial interaction and a more general notion of spatial transformation.
<br><br>The second project is Eros and is described in a draft paper (<a href="http://conal.net/papers/Eros">http://conal.net/papers/Eros</a>). Eros is a prototype system for end-user construction of parameterized computational content. In other words, it is a way to create programs but with the feel of interacting with the running programs. The central idea is that of tangible values, which are values (often functions) combined with user interfaces. I'd particularly love help getting this system to a genuinely user-friendly state and perhaps connect it with Pajama's code generator, to produce web content.
<br><br>If you're interested/curious in Pan or Pajama or other collaborations, please email me and/or grab me next week at HW or ICFP. Questions & comments also welcome.<br><br>Cheers,<br><br> - Conal<br><br>