This project makes the compiler and tools for the Panini language available. A central goal of the Panini language is to make concurrent programming easier and less error-prone. The main new feature in Panini is called a capsule. A capsule is like an actor but better because it largely retains the traditional approach for reasoning about programs as a sequence of operations, abstracts away all details of thread creation and locking, and supports fully-automatic compile-time analysis of common concurrency hazards. Panini is simple and efficient. We invite you to try it out. Downloads are available from http://paninij.org/download/
Features
- Implicit concurrency to eliminate usage of unsafe features like threads & locks
- Integrated compile-time analysis of concurrency hazards, so errors are caught early
- Retains familiarity, programmers need not switch to a different mental programming model
- Enables as-is reuse of sequential code, portions of software guaranteed to be single-threaded
License
Mozilla Public License 1.1 (MPL 1.1)
You Might Also Like
Rate This Project
Login To Rate This Project
User Reviews
Be the first to post a review of The Panini Language!