ArticleslgStudy

astronomy

Gilad Bracha

Gilad Bracha is a astronomy topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Gilad Bracha rather than just read about it. In short: Gilad Bracha (Hebrew: גלעד ברכה) is a software engineer at F5, and formerly at Google, where he was on the Dart programming language team. He is creator of the Newspeak language, and co-author of the second and third editions of the Java Language Specification, and a major contributor to the second edition of the Java Virtual Machine Specification.

Gilad Bracha — main illustration
Gilad Bracha — illustration

Key takeaways

  • Gilad Bracha belongs to astronomy; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Gilad Bracha to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Gilad Bracha from memory before moving on to harder problems.

Reference excerpt

Gilad Bracha (Hebrew: גלעד ברכה) is a software engineer at F5, and formerly at Google, where he was on the Dart programming language team. He is creator of the Newspeak language, and co-author of the second and third editions of the Java Language Specification, and a major contributor to the second edition of the Java Virtual Machine Specification. Between 1994 and 1997, he worked on the Smalltalk system developed by Animorphic Systems, 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. 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. 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. Bracha won the Senior Dahl–Nygaard Prize in 2017.

BGGA closures In 2006, Bracha, with Neal Gafter, James Gosling, and Peter von der Ahé (collectively BGGA), drafted a specification for adding closures to the Java 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. Closures were added to Java 8, but based on a different proposal than the BGGA one.

Pluggable type systems Bracha proposes that choice of type system be made independent of choice of language; that these type systems should be co-existing modules that "plug" into said language as needed. He believes this is advantageous, because what he calls mandatory type systems make languages less expressive and code more fragile. 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. Pluggable type systems are similar to other categories of type systems, such as optional typing, type hinting, type annotations, and gradual type checking. The difference lies in allowing for multiple type systems to co-exist in the same codebase. Examples of these similar type approaches include Smalltalk, Python 3, Ruby, Clojure, and PHP 5. 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 a pluggable type system from the start 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.

References

External links

Official website Bracha’s blog Bracha’s old blog at Sun

Illustrations

Gilad Bracha illustration

Worked examples

Example 1 — a first encounter with Gilad Bracha

Start with the simplest possible case. Write down what Gilad Bracha claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In astronomy, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Gilad Bracha before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Gilad Bracha ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Gilad Bracha

In research
Gilad Bracha appears in astronomy research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Gilad Bracha in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Gilad Bracha is common in secondary-school and first-year university syllabi. It links to neighbouring topics American computer programmers, American software engineers, Ben-Gurion University of the Negev alumni, so understanding it makes those chapters shorter.
In everyday life
Look for Gilad Bracha outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.
Ask Teacher Smith questions about this articleOpens your AI tutor with a question about “Gilad Bracha” →

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Gilad Bracha in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Gilad Bracha means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Gilad Bracha out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Gilad Bracha in simple terms?

Gilad Bracha (Hebrew: גלעד ברכה) is a software engineer at F5, and formerly at Google, where he was on the Dart programming language team. He is creator of the Newspeak language, and co-author of the second and third editions of the Java Language Specification, and a major contributor to the second…

Why does Gilad Bracha matter?

Because it connects several astronomy ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Gilad Bracha?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Gilad Bracha.

Tags

  • American computer programmers
  • American software engineers
  • Ben-Gurion University of the Negev alumni
  • Dahl–Nygaard Prize
  • Living people
  • Sun Microsystems people
  • University of Utah alumni

Keep exploring