Stefan Marr wrote:
Hi:
Here my proposals:
Proposal 1:
Library of Concurrent Programming Concepts
The Ownership-based Metaobject Protocol [1] is an abstraction meant to
allow an easy implementation of a wide range of concurrent programming
concepts such as actors and STM.
The goal would be to extend the existing set of provided concepts by
a wider collection of concepts from literature and programming languages,
for instance Erlang actors, E vats, Shacl domains, Axum domains, different
types of STMs, and so on.
The goal is to provide programmers a set of abstractions to mix and match,
for their applications.
benefit for the student: getting strong exposure to the subtleties of
concurrent
programming and the benefits of the wide range of
different
approaches.
dialect: Pharo 3, the OMOP depends on Opal
skill level: topic is adaptable to different skill levels, but object-orient
background knowledge is required
mentor: Stefan Marr (smallt...@stefan-marr.de)
co-mentor TBD
[1] http://www.stefan-marr.de/research/omop/
Another cool thing would be a graphical representation simulating how
these concepts work. Something attractive to Comp Sci lecturers to make
their lives easier. They come for the end-user application - but then
can dig into the implementation with their student - and as a
side-effect they are exposed to Smalltalk and are hooked.
cheers -ben