These pages describe work carried out on the Panini project, whose goals are to reconcile modularity and concurrency. The work is carried out by Hridesh Rajan and his students: Yuheng Long, Sean Mooney, Tyler Sondag, and collaborator Steve Kautz. This work is supported in part by the NSF grant CCF-08-46059.
Quick LinksNewsMay 2010: Version 0.1.1 of the concurrent design pattern framework is now available here. Mar 2010: Our first report on Panini is now available here. Sep 2009: Panini development started at SourceForge. |
What is Panini?Panini is an implicitly concurrent object-oriented programming language. The main motto of Panini's design is that if programmers structure their system to improve modularity in its design, they should get concurrency for free. Panini's features are useful towards exploiting fine-grained concurrency in object-oriented programs. For a detailed introduction to Panini's design with examples please our discussion of the motivation behind Panini's design. As part of the Panini project, we have also developed concurrency-enhanced versions of the Gang-of-Four design patterns. For more description of these patterns and preliminary download of our pattern framework please see our pages on this topic here. Design goalsPanini has the following main design goals.
Getting Started with the Panini LanguageThe Panini compiler offers support for compiling and running programs from command-line as well as from within Ant. To get started with setting up an environment for running Panini programs please see our page on installing and running the compiler. Once you have downloaded and installed the compiler, you could look at the examples included in the distribution. Or alternatively, you could also consult our web-pages on getting started with Panini. References
|