The Prospect of an Execution: The Hidden Objects Among Us

Depend upon it, Sir, when a man knows he is to be hanged in a fortnight, it concentrates his mind wonderfully. -- Samuel Johnson I wish t... | Continue reading


@gbracha.blogspot.com | 1 year ago

Constructors Considered Harmful (2007)

In mainstream object oriented programming languages, objects are created by invoking constructors. This is rather ironic, since you can say ... | Continue reading


@gbracha.blogspot.com | 2 years ago

Gilad Bracha on why Smalltalk failed

"Why do you jackasses use these inferior linguistic vehicles when we have something here that’s so precious, so elegant, which gives me so ... | Continue reading


@gbracha.blogspot.com | 3 years ago

Bits of history, words of advice (Newspeak)

"Why do you jackasses use these inferior linguistic vehicles when we have something here that’s so precious, so elegant, which gives me so ... | Continue reading


@gbracha.blogspot.com | 3 years ago

Gilad Bracha: The Build Is Always Broken

Programmers are always talking about broken builds: "The build is broken", "I broke the build" etc. However, the real problem is that the ... | Continue reading


@gbracha.blogspot.com | 4 years ago

A Ban on Imports (2009)

This is not, of course, an essay on restricting free trade. Rather, this post is about the evils of the import clause, which occurs in one... | Continue reading


@gbracha.blogspot.com | 4 years ago

Original Sin (2009)

I’ve often said that Java’s original sin was not being a pure object oriented language - a language where everything is an object. As one e... | Continue reading


@gbracha.blogspot.com | 4 years ago

Types Are Anti-Modular (2011)

Last week I attended a workshop on language design. I made the off-the-cuff remark that types are actually anti-modular, and that comment re... | Continue reading


@gbracha.blogspot.com | 4 years ago

Types are Anti-Modular (2011)

Last week I attended a workshop on language design. I made the off-the-cuff remark that types are actually anti-modular, and that comment re... | Continue reading


@gbracha.blogspot.com | 5 years ago

Much Ado About Nothing

What sweet nothing does the title refers to? It could be about null, but it in fact will say nothing about that. The nothing in question is ... | Continue reading


@gbracha.blogspot.com | 5 years ago

A DOMain of shadows (2014)

One of the advantages of an internal DSL  over an external one is that you can leverage the full power of a general purpose programming lan... | Continue reading


@gbracha.blogspot.com | 5 years ago

Reified Generics: The Search for the Cure

Many have argued that run time access to generic type information is very important. A very bitter debate about this ensued when we added g... | Continue reading


@gbracha.blogspot.com | 5 years ago