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 (smalltalk@stefan-marr.de) co-mentor TBD
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