Open Access Articles- Top Results for Gilad Bracha

Gilad Bracha

Gilad Bracha
File:Gilad Bracha lang.NET 2006.jpg
Gilad Bracha 2006
Alma mater University of Utah
Thesis The Programming Language 'Jigsaw': Mixins, Modularity and Multiple Inheritance (1991)
Doctoral advisor Template:If empty

Gilad Bracha is the creator of the Newspeak programming language, a software engineer at Google and a member of the Dart (programming language) team in Aarhus.[1][2] He is a co-author of the second and third editions of the Java Language Specification,[3] and a major contributor to the second edition of the Java Virtual Machine Specification.[4]

Between 1994 and 1997, he worked on the Smalltalk system developed by Animorphic Systems,[5] a company that was bought by Sun in 1997. From 1997 to 2006, he worked at Sun Microsystems as Computational Theologist and, as of 2005, Distinguished Engineer, on various aspects of the specification and implementation of Java.[5] Following that, he was Distinguished Engineer at Cadence Design Systems from 2006 to 2009, where he led a team of developers designing and implementing Newspeak.[5]

Bracha received his B.Sc in Mathematics and Computer Science from Ben Gurion University in Israel and his Ph.D. in Computer Science from the University of Utah.[6]

BGGA closures

In 2006[citation needed], Gilad Bracha together with Neal Gafter, James Gosling, and Peter von der Ahé drafted a specification for adding closures to the Java programming language version 6. The proposal has been criticized by Joshua Bloch on terms of being needlessly complex (adding function types and non-local returns) while providing little benefit for the average Java programmer over other simpler proposals.[7] Closures as implemented in Java 8 have nothing in common with the BGGA proposal.

External links

"Closures (Lambda Expressions) for the Java Programming Language". 

Pluggable type systems

It has been proposed by Bracha that choice of type system be made independent of choice of language; that a type system should be a module that can be "plugged" into a language as required. He believes this is advantageous, because what he calls mandatory type systems make languages less expressive and code more fragile.[8] The requirement that types do not affect the semantics of the language is challenging to fulfill; for example, constructs like type-based overloading are disallowed.

In practice, pluggable type systems are variously called optional typing, type hinting, type annotations or gradual type checking. They tend to be constructed by adding a static type system to an existing dynamically typed language without changing its semantics and usually keeping the syntax unchanged as well. Examples include Smalltalk,[9] Python 3,[10][11] Ruby,[12] Clojure,[13] and PHP 5.[14] For most of the languages there is only one implementation of the type system. The exception is Python 3 where the type system is truly pluggable, because there are several implementations and the programmer can use the one that is the best fit. The only language designed with pluggable type system in mind from the beginning is Newspeak. Java 8 provides the ability to extend the type system but does not allow flexibility in the basics of the type system, such as choosing between static and dynamic typing.[15]


External links

#REDIRECTmw:Help:Magic words#Other
This page is a soft redirect.Search Commons#REDIRECTmw:Help:Magic words#Other
This page is a soft redirect.Media from Commons #REDIRECTmw:Help:Magic words#Other
This page is a soft redirect.Search Wikinews#REDIRECTmw:Help:Magic words#Other
This page is a soft redirect.News stories from Wikinews #REDIRECTmw:Help:Magic words#Other
This page is a soft redirect.Search Wikiquote#REDIRECTmw:Help:Magic words#Other
This page is a soft redirect.Quotations from Wikiquote

Lua error in package.lua at line 80: module 'Module:Buffer' not found.