Kamaelia: Pragmatic Concurrency
Ships in 3–5 business days
Why use concurrency? Concurrency is viewed as an advanced topic by many developers, and this question is often overlooked. However, many real world systems, including transportation, companies & electronics are highly concurrent and the maxim "many hands make light work" is often held true. Despite software often not working this way, concurrency often creeps in.Kamaelia is a toolset and mindset aimed at assisting in structuring your code such that you can focus on the problem you want to solve, but in a way that results in naturally reusable code that happens to be concurrent. It was designed originally to make maintenance of highly concurrent network systems simpler, but has general application in a wider variety of problem domains, including desktop applications, web backend systems (eg video transcode & SMS services), through to tools for teaching a child to read and write.
This tutorial introduces you to the core aspects of Kamaelia.
Originally a tutorial at Europython,2009