Dan Ingalls

Dan Ingalls is a pioneer of object-oriented computer programming and the principal architect and implementor of five generations of Smalltalk environments. He designed the bytecoded virtual machine that made Smalltalk practical in 1976. He later conceived a Smalltalk written in itself and made portable and efficient by a Smalltalk-to-C translator, now known as the Squeak open-source Smalltalk. He also invented BitBlt, the general-purpose graphical operation that underlies most bitmap graphics systems today, and pop-up menus. He designed the generalizations of BitBlt to arbitrary color depth, with built-in scaling, rotation, and anti-aliasing. ┬áDan now works at SAP Research on the Lively Kernel, a self-supporting Smalltalk-like system in JavaScript that is “just” a web page.