The research and educational activities described on these pages has been supported in part by the US National Science Foundation (NSF) under grants CNS-06-27354, CNS-07-09217, and CAREER-08-46059.
IndexQuick LinksGot a question?Got a question or comment? Contact us at (515) 294-6168 or hridesh@cs.iastate.edu. |
Panini: A Language with Asynchronous, Typed EventsBy Yuheng Long, Sean Mooney, and Hridesh RajanAbstractWriting programs using explicit concurrency constructs such as threads is hard and error prone. To solve this problem many recent language design efforts have focused on features that manage the details of concurrency behind the scene, while exposing easy to use and checked programming discipline to the programmers. The subject of this work, the Panini language, has similar goals. To that end, the key notion in Panini is that of an asynchronous, typed event. An asynchronous, typed event is a new mechanism for separation of concerns in both program design space and program execution space. This paper describes Panini and explores its modularity and concurrency advantages. Bibliographic Information
@TechReport{ Long-Mooney-Rajan09, Full Paper: PDF |