CPC is a language for creating concurrent systems with programming.
In the author's view, this is an approach that offers the best of both worlds: the convenience of programming with threads while enjoying the advantage of low-memory usage provided by event-loop code. Besides, the CPC semantics are defined as a source-to-source translation from CPC into plain C. This is done by implementing conversion into Continuation Passing Style technique.
At present, the full-scale implementation of CPC is yet to be completed. Still, the preliminary version of the software is already usable for writing non-trivial programs. Despite being an incomplete tool, it effectively delivers on its promises and helps the programmer to create sophisticated concurrent systems and do so with a lot of ease.
Version 1.0: N/A