Stefan-Marr.de
personal and research notes
- Posts
- 240 from 1 Jul 2005 to 20 Aug 2026
- Posting
- monthly (10 in the last year)
- Kind
- personal blog
- Feed
- https://stefan-marr.de/feed/index.xml
2026 8
- Pitfalls of Benchmarking on Modern Systems
- https://stefan-marr.de/2026/08/
- SSW@ECOOP’26: On Debugging, Benchmarking and (Meta-)Compilation
- https://stefan-marr.de/2026/06/
- Programming Language Implementation: In Theory, We Understand. In Practice, We Wish We Would.
- https://stefan-marr.de/2026/02/
- Python, Is It Being Killed by Incremental Improvements?
- https://stefan-marr.de/2026/01/
2025 9
- Benchmarking Language Implementations: Am I doing it right? Get Early Feedback!
- https://stefan-marr.de/2025/11/
- Can We Know Whether a Profiler is Accurate?
- First Day: A New Chapter at the JKU
- https://stefan-marr.de/2025/10/
- How to Slow Down a Program? And Why it Can Be Useful.
- https://stefan-marr.de/2025/08/
- It’s Thursday, and My Last* Day at Kent
- https://stefan-marr.de/2025/07/
2024 7
- Instrumentation-based Profiling on JVMs is Broken!
- https://stefan-marr.de/2024/09/
- 5 Reasons Why Box Plots are the Better Default Choice for Visualizing Performance
- https://stefan-marr.de/2024/06/
- Rank 10 Language Implementations
- Why Are My Bytecode Interpreters Slow? Hunting Truffles with VTune
- https://stefan-marr.de/2024/02/
2023 9
- The Changing “Guarantees” Given by Python's Global Interpreter Lock
- https://stefan-marr.de/2023/11/
- Which Interpreters are Faster, AST or Bytecode?
- https://stefan-marr.de/2023/10/
- An Introduction to Interpreters and JIT Compilation
- Don't Blindly Trust Your Java Profiler!
- https://stefan-marr.de/2023/09/
- Squeezing a Little More Performance Out of Bytecode Interpreters
- https://stefan-marr.de/2023/06/
2022 6
2021 12
- Actors! And now?
- https://stefan-marr.de/2021/10/
- How do we do Benchmarking?
- https://stefan-marr.de/2021/09/
- Interpreters, Compilation, and Concurrency Tooling in PLAS at Kent
- https://stefan-marr.de/2021/07/
- Interpreter Generators: A Brief Look at Existing Work
- https://stefan-marr.de/2021/06/
- Open Postdoc Position on Language Implementation and Concurrency
- https://stefan-marr.de/2021/02/
- Towards a Synthetic Benchmark to Assess VM Startup, Warmup, and Cold-Code Performance
- https://stefan-marr.de/2021/01/
2020 12
- Preventing Concurrency Bugs from Causing Harm, Automatically
- The Shape of 1.7M Lines of Code
- The Shape of 6M Lines of Ruby
- https://stefan-marr.de/2020/12/
- Irrationally Annoyed: The SIGPLAN Blog Post writing 30 Years of PL Research Out of Existence
- https://stefan-marr.de/2020/10/
- Metaprogramming, Metaobject Protocols, Gradual Type Checks: Optimizing the
- https://stefan-marr.de/2020/08/
- Is This Noise, or Does This Mean Something? #benchmarking
- https://stefan-marr.de/2020/07/
- An Introduction to Efficient and Safe Implementations of Dynamic Languages
- https://stefan-marr.de/2020/06/
2019 7
- SOMns 0.7.0 Release with Extension Modules and Artifacts
- What if we could see all concurrency bugs in the debugger?
- https://stefan-marr.de/2019/07/
- Generating an Artifact From a Benchmarking Setup as Part of CI
- https://stefan-marr.de/2019/05/
- Another Decade of SOM Language Implementation
- https://stefan-marr.de/2019/04/
2018 6
2017 20
- Hello Canterbury!
- Debugging Concurrency Is Hard, but We Can Do Something About It!
- https://stefan-marr.de/2017/10/
- Building High-level Debuggers for Concurrent Languages with Truffle: The Missing Bits
- https://stefan-marr.de/2017/09/
- #bikexit17, Hello England, Goodbye EU?
- https://stefan-marr.de/2017/08/
- A 10 Year Journey, Stop 5: Growing the SOM Family
- https://stefan-marr.de/2017/07/
- A 10 Year Journey, Stop 4: Concurrency and Tooling
- https://stefan-marr.de/2017/06/
- A 10 Year Journey, Stop 2: Supporting All Kind of Concurrency Models on a Simple VM
- A 10 Year Journey, Stop 3: Performance, Performance, and Metaprogramming
- https://stefan-marr.de/2017/05/
- 10 Years of Language Implementations
- https://stefan-marr.de/2017/04/
- SOMns 0.2 Release with CSP, STM, Threads, and Fork/Join
- https://stefan-marr.de/2017/03/
- Communicating Sequential Processes for Newspeak/SOMns
- https://stefan-marr.de/2017/01/
2016 15
- Language Research with Truffle at the SPLASH'16 Conference
- Cross-Language Compiler Benchmarking: Are We Fast Yet?
- https://stefan-marr.de/2016/10/
- Can we get the IDE for free, too?
- https://stefan-marr.de/2016/08/
- Writing Papers with Completely Automated Data Processing
- https://stefan-marr.de/2016/06/
- Adding Debugging Support to a Truffle Language
- https://stefan-marr.de/2016/04/
- Open PostDoc Position on Programming Technology for Complex Concurrent Systems
- Domains: Sharing State in the Communicating Event-Loop Actor Model
- https://stefan-marr.de/2016/02/
- Type Hierarchies and Guards in Truffle Languages
- Towards Meta-Level Engineering and Tooling for Complex Concurrent Systems
- https://stefan-marr.de/2016/01/
2015 18
- Add Graal JIT Compilation to Your JVM Language in 5 Easy Steps, Step 4
- Add Graal JIT Compilation to Your JVM Language in 5 Easy Steps, Step 5
- https://stefan-marr.de/2015/12/
- Add Graal JIT Compilation to Your JVM Language in 5 Easy Steps, Step 1
- Add Graal JIT Compilation to Your JVM Language in 5 Easy Steps, Step 2
- Add Graal JIT Compilation to Your JVM Language in 5 Easy Steps, Step 3
- https://stefan-marr.de/2015/11/
- Tracing vs. Partial Evaluation: Comparing Meta-Compilation Approaches for Self-Optimizing Interpreters
- Optimizing Communicating Event-Loop Languages with Truffle
- JIT Data Structures, Fully Reflective VMs, and Meta-Circular Meta-Tracing
- https://stefan-marr.de/2015/10/
- Why Is Concurrent Programming Hard? And What Can We Do about It? #vmm2015
- https://stefan-marr.de/2015/09/
- Zero-Overhead Metaprogramming
- https://stefan-marr.de/2015/04/
- Partitioned Global Address Space Languages
- FOSDEM 2015: Building High-Performance Language Implementations With Low Effort
- https://stefan-marr.de/2015/01/
2014 14
- SOM Performance Numbers
- https://stefan-marr.de/2014/11/
- Fork/Join Parallelism in the Wild: Documenting Patterns and Anti-Patterns in Java Programs using the Fork/Join Framework
- Are We There Yet? Simple Language-Implementation Techniques for the 21st Century
- https://stefan-marr.de/2014/09/
- Why is Concurrent Programming hard?
- https://stefan-marr.de/2014/07/
- Domains: Safe Sharing Among Actors
- https://stefan-marr.de/2014/03/
- How to get a JIT Compiler for Free: Implementing SOM Smalltalk with RPython and Truffle
- OMOP Ported to Opal on top of Pharo 3
- Parallel Gesture Recognition with Soft Real-Time Guarantees
- Towards Composable Concurrency Abstractions
- https://stefan-marr.de/2014/02/
2013 8
- Cloud PARTE: Elastic Complex Event Processing based on Mobile Actors
- Tanks: Multiple Reader, Single Writer Actors
- https://stefan-marr.de/2013/10/
- Replacing plyr's ddply with data.table to improve an R script's performance
- https://stefan-marr.de/2013/03/
- Parallel Gesture Recognition with Soft Real-Time Guarantees
- Supporting Concurrency Abstractions in High-level Language Virtual Machines
- https://stefan-marr.de/2013/01/
2012 16
- Brief Introduction to Multicore Programming
- What If: Developing Applications in the Multicore Era
- Sly and the RoarVM: Exploring the Manycore Future of Programming
- https://stefan-marr.de/2012/11/
- RACES'12: Public Reviews + Paper Drafts + Voting on Agenda == Workshop 2.0?
- https://stefan-marr.de/2012/09/
- WritingStats: Track and Visualize Your Writing Progress
- https://stefan-marr.de/2012/07/
- Workshop on Relaxing Synchronization for Multicore and Manycore Scalability
- https://stefan-marr.de/2012/06/
- Identifying A Unifying Mechanism for the Implementation of Concurrency Abstractions on Multi-Language Virtual Machines
- https://stefan-marr.de/2012/03/
- FOSDEM Smalltalk Dev Room: Sly and the RoarVM
- https://stefan-marr.de/2012/02/
- Modularity and Conventions for Maintainable Concurrent Language Implementations: A Review of Our Experiences and Practices
- https://stefan-marr.de/2012/01/
2011 17
- Synchronization Views for Event-loop Actors
- CSOM/PL: A Virtual Machine Product Line
- https://stefan-marr.de/2011/12/
- OOSPLA 2011 @SPLASH2011, Day 3
- First Release Candidate of PHP 5.4 Available for Testing, including Traits!
- https://stefan-marr.de/2011/11/
- Transitioning to Multicore @SPLASH2011
- DLS'11 and VMIL'11 @SPLASH2011
- OOSPLA 2011 @SPLASH2011, Day 1
- OOSPLA 2011 @SPLASH2011, Day 2
- https://stefan-marr.de/2011/10/
- Using R to Understand Benchmarking Results
- Which Problems Does a Multi-Language Virtual Machine Need to Solve in the Multicore/Manycore Era?
- https://stefan-marr.de/2011/09/
- The Sly3 Programming Language
- Sly and the RoarVM: Exploring the Manycore Future of Programming
- https://stefan-marr.de/2011/08/
2010 26
- The Price of the Free Lunch: Programming in the Multicore Era
- PHP.next: Traits – Presentation for AFUP in Paris
- · Stefan-Marr.de
- SPLASH'10 Main Conference
- RVM Open Sourced, Soon to be known as RoarVM
- RoarVM: The Manycore SqueakVM
- · Stefan-Marr.de
- Workshops at SPLASH 2010
- · Stefan-Marr.de
- Highlights of HPCC 2010
- · Stefan-Marr.de
- Poster at SPLASH’10
- · Stefan-Marr.de
- Insertion Tree Phasers: Efficient and Scalable Barrier Synchronization for Fine-grained Parallelism
- Doctoral Symposium at SPLASH 2010
- · Stefan-Marr.de
- Trends in Concurrency 2010, part 1
- Trends in Concurrency 2010, part 2
- Trends in Concurrency 2010, part 3
- · Stefan-Marr.de
- Locality and Encapsulation: My Student’s Presentation at the TiC Summer School
- https://stefan-marr.de/2010/05/
- Virtual Machine Support for Many-Core Architectures: Decoupling Abstract from Concrete Concurrency Models
- Intermediate Language Design of High-level Language Virtual Machines: Towards Comprehensive Concurrency Support
- Towards an Actor-based Concurrent Machine Model
- https://stefan-marr.de/2010/02/
2009 12
- This year at the MoVES event: Winning the Poster Award :)
- · Stefan-Marr.de
- Traits Patch Updated, Backported, and Available on GitHub
- How to use Pharo/Squeak from the Command-line
- Theory and Practice of Language Implementation, part 3
- · Stefan-Marr.de
- Theory and Practice of Language Implementation, part 2
- · Stefan-Marr.de
- Theory and Practice of Language Implementation, part 1
- · Stefan-Marr.de
- New Traits Patch Ready for Testing
- · Stefan-Marr.de