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?