Room 101


Gilad Bracha's blog. A place to be (re)educated in Newspeak


All my blog posts since 2006 are available here.

Posts, in reverse chronological order




Substrates: Thru the Looking Glass
Ozymandias
Free Object Algebras
Visiting Expressions and Expressing Visitors
Breaking Silos
Replacing the REPL 
W(h)ither Programming?
Don't Serf The Internet 
What You Want Is What You Get
The Prospect of An Execution: The Hidden Objects Among Us
Bitrot Revisited: Local First Software and Orthogonal Synchronization 

Bits of History, Words of Advice
The Build is Always Broken
Much Ado About Nothing 
Reified Generics: The Search for the Cure
Dead Program's Society

A DSL with a View
A DOMain of Shadows
Taking it to Th'emacs
Making Methods Live 
Inheriting Class 
Debug Mode is the Only Mode 
Newspeak on Dart 
Seeking Closure in the Mirror

Source Control Freak

Types are Anti-Modular

The Truthiness is Out There
The Ministry of Nesting & Testing 
Maybe Monads Might Not Matter 
Reflecting on Functional Programming

Meta Morphosis 
Converting Smalltalk to Newspeak

Patterns as Objects in Newspeak

A Nest of Classes 
Patterns of Dynamic Typechecking The Brave New World of Full Service Computing Through the Looking Glass Darkly 
Serialization Killer

Nail Files

Closing the Frontier? 
 Avarice and Sloth 
 Chased by One’s Own Tail
Objects are not Hash Tables

Atomic Install 
An Image Problem

Systemic Overload

The Miracle of become:

A Ban on Imports (continued)  

A Ban on Imports
Original Sin 
The Need for More Lack of Understanding 
The Language Designer's Dilemma 
Subsuming Packages and Other Stories Newspeak Prototype Escapes into the Wild 

Apologia 
Living without Global Namespaces 
Unidentified Foreign Objects (UFOs) We have Good News and We have Bad News 
Dynamic IDEs for Dynamic Languages

Skinning Newspeak

Foreign Functions, VM Primitives and Mirrors

Invisible Video 
Debugging Visual Metaphors

Incremental Development Environments

The Future of Newspeak

java'scrypt

Monkey Patching 
Cutting out Static

More on Modules

Lethal Injection 
Executable Grammars 
Object Initialization and Construction Revisited Constructors Considered Harmful 
Message Based Programming 
SOBs

Tuples 
Representation Independent Code

Parser Combinators

Foozle Wars 
And the Winner is ... Self 
Why is this Blog Named this Way?