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... More > Europython,2009< Less