kirancodes.me
To Proof Maintenance & Beyond!

Implicit invocation meets safe, implicit concurrency

Yuheng Long, Sean L. Mooney, Tyler Sondag, Hridesh Rajan

Abstract

Writing correct and efficient concurrent programs still remains a challenge. Explicit concurrency is difficult, error prone, and creates code which is hard to maintain and debug. This type of concurrency also treats modular program design and concurrency as separate goals, where modularity often suffers. To solve these problems, we are designing a new language that we call Panini. In this paper, we focus on Panini's asynchronous, typed events which reconcile the modularity goal promoted by the implicit invocation design style with the concurrency goal of exposing potential concurrency between the execution of subjects and observers.

Related papers