Software engineering of the future, it is
widely agreed, will be concurrent: as Moore's law comes to an end, the only path to
continued progress is to use highly parallel architectures. It is also widely held that this change
of architecture requires a change of mindset: programmers
must learn to
«think parallel».
The talk departs from this second
assumption. Using the advent of concurrent architectures to force a radical departure from
highly successful models of programming, in particular object technology, is not possible, not
useful, and not desirable. The talk presents an approach to concurrency, based on the SCOOP
model of concurrent object-oriented programming, that allows programmers to take advantage
of concurrency while retaining the methods and disciplines that have permitted the
tremendous success of programming technology over the past
decades.