Advances in Programming Languages 2016/17
Other Programming-Language Approaches to Concurrency
The recording of APL 2018/19 Lecture 10 did not work properly — there is no audio, just slides. In its place I can provide this audio-only recording of the corresponding lecture from the previous instance of this course.
This lecture set out some alternative approaches for managing concurrency in programming languages: asynchronous message-passing Actors and the cheerfully optimistic concurrency of Software Transactional Memory. These are two examples from a wide range of mechanisms in use across many programming languages and applications domains, all of which seek to balance the key concurrency requirements of separation to prevent inconsistency and co-operation to allow interaction.