Another Decade of SOM Language Implementation: Virtual Machines for Research and Teaching
The Simple Object Machine (SOM) can be traced back to Aarhus in 2001. Since then it has been used in various places to teach students about language implementation techniques and to do research on optimizations, tooling, and language features.
The Simple in the name was key to enabling much of this work. It allowed experimentation with various implementation languages as well as language implementation frameworks. It also enabled experiments with optimizations such as zero-overhead run-time metaprogramming, powerful metaobject protocols, efficient implementations of various concurrency models, and debuggers that can support all these features seamlessly. Even industry got curious about the Simple, and use SOM to showcase a framework for garbage collection and just-in-time compilation.
This talk is therefore a shameless plug for SOM, how it is used for research, and its potential for teaching. I’ll try to convince you that SOM, while being a small object-oriented language, is fully equipped to do cutting edge research. At the same time, I’ll argue that it is a great platform to teach language implementation techniques, good software engineering, and perhaps especially relevant for ‹Programming›: good programming practices.
Wed 3 Apr
|11:00 - 11:45|
Stefan MarrUniversity of Kent
|11:45 - 12:30|