STORY
Steering GemStone Toward Sanity
Steering GemStone Toward Sanity
- An account of my early career at Servio Logic Development Corporation (later GemStone), where a crucial architecture meeting question pivoted the database system from a custom "Smalltalk-like" extension to standard Smalltalk syntax.
The Tek Labs Spinout & Xerox Alto
- In the 1980s in Beaverton, Oregon, Jason Penney, Allan Purdy, and Monty Williams spun out from Tek Labs, where they had been experimenting with Smalltalk-80 on custom Tektronix Magnolia workstations.
- They founded Servio Logic Development Corporation (ServioLogic) to create a distributed, persistent, transactional object database.
- I became their sysadmin, placed in charge of the Xerox Alto running in the lab.
The Impedance Mismatch & The Architecture Meeting
- The team was working to solve the "impedance mismatch" between object-oriented code and persistent storage without flattening complex object graphs into rigid SQL tables.
- In an early architecture meeting, Jason was whiteboarding an idea to invent a custom "Smalltalk-like" proprietary language. Specifically, they proposed adding custom
@syntax operators directly to the grammar to represent objects "at" a specific transactional timestamp. - This would have cluttered the syntax, broken language compatibility, and created a barrier to adoption.
The Pivot to Standard Smalltalk
- Drawing on the beauty of the pure Smalltalk environment we loved from the Tek Labs days, I spoke up and asked:
- "Why does it have to be Smalltalk-like? Can't it just be standard Smalltalk for interoperability?"
- Allen Wirfs-Brock, Jason, and the rest of the engineering team were remarkably open-minded and embraced the idea.
- Over the next few weeks, this question pivoted the design of GemStone. Instead of forcing a messy new syntax onto every object, the team pushed the timestamp up to a parent block level.
- By establishing a temporal context at the block level, developers could write clean, standard Smalltalk, while GemStone handled the complex version-routing under the hood.
- Drawing on the beauty of the pure Smalltalk environment we loved from the Tek Labs days, I spoke up and asked:
Global Impact
- This pivot transformed GemStone from a niche, proprietary tool into a seamless, powerful extension of the Smalltalk image itself.
- Decades later, that architecture became the hidden plumbing for global supply chains, famously running OOCL's real-time shipping container tracking systems.
- It was also heavily adopted by Wall Street, allowing quants to rapidly prototype and model the deeply nested, complex object graphs of derivative financial markets.
What links here
These facts are as Randal recalls them, but much time has passed for most of this. If you find a factual error, please email realmerlyn@gmail.com.