Gilad Bracha

Gilad Bracha is the creator of the Newspeak programming language and a software engineer at Google, and is a veteran researcher in the area of object-oriented programming languages. Previously, he was a VP at SAP Labs in Palo Alto, a Distinguished Engineer at Cadence, and a Computational Theologist and Distinguished Engineer at Sun. He has authored or co-authored several books including the Java Language and Virtual Machine Specifications, and The Dart Programming Language. Prior to joining Sun, he worked on Strongtalk, the Animorphic Smalltalk System. He received his B.Sc in Mathematics and Computer Science from Ben Gurion University in Israel and a Ph.D. in Computer Science from the University of Utah.

Google Publications

Previous Publications


    The Java Language Specification, Java SE8 Edition

    James Gosling, Bill Joy, Guy Steele, Gilad Bracha, Alex Buckley

    Addison-Wesley (2014)


    The Java Virtual Machine Specification, Java SE8 Edition

    Tim Lindholm, Frank Yellin, Gilad Bracha, Alex Buckley

    Addison-Wesley, Boston, Massachusetts (2014)


    Modules as Objects in Newspeak

    Gilad Bracha, Peter Ahe, Vassili Bykov, Yaron Kashai, William Maddox, Eliot Miranda

    ECOOP, Springer Verlag (2010)


    Executable Grammars in Newspeak

    Gilad Bracha

    Electronic Notes in Theoretical Computer Science, vol. 193 (2007), pp. 3-18


    Adding Wildcards to the Java Programming Language

    Mads Torgersen, Erik Ernst, Christian Plesner Hansen, Peter von der Ah, Gilad Bracha, Neal Gafter

    Journal of Object Technology, vol. 3 (2004), pp. 97-116


    Adding wildcards to the Java programming language

    Mads Torgersen, Christian Plesner Hansen, Erik Ernst, Peter von der Ah, Gilad Bracha, Neal Gafter

    SAC (2004), pp. 1289-1296


    Mirrors: Design Principles for Meta-level Facilities of Object-Oriented Programming Languages.

    Gilad Bracha, David Ungar

    OOPSLA, ACM (2004)


    Dynamic class loading in the Java virtual machine

    Sheng Liang, Gilad Bracha

    OOPSLA (1998)


    Making the Future Safe for the Past: Adding Genericity to the Java Programming Language

    Gilad Bracha, Martin Odersky, David Stoutamire, Philip Wadler

    OOPSLA (1998), pp. 183-200


    Strongtalk: Typechecking Smalltalk in a Production Environment

    Gilad Bracha, David Griswold

    OOPSLA (1993)


    Mixin-based Inheritance

    Gilad Bracha, William Cook

    OOPSLA-ECOOP, ACM (1990)