Michael Lowell Roberts is a an inventor and computer scientist with experience programming in a variety of contexts, including distributed programming, system programming, game development, and software verification. Talented at designing reusable and reliable platforms and subsystems, low-defect programming, intuitive API design, and low-latency memory management techniques.
He is a pioneer in distributed and parallel programming using actors. He developed the first elastic, distributed actor system (an online game named Horizons) using virtual actors, a concept later popularized by the Orleans framework.
He also the sole inventor of the first parallelized incremental garbage collector, an algorithm that eliminates performance penalties normally associated with garbage collection in multi-threaded environments that negate its usefulness in soft-realtime environments. His collector is an excellent example of how actor systems can applied to parallelize algorithms with complex state requirements– an important area of programming that is still poorly understood by the software development industry at large.