Breaking Silos by Gilad Bracha
Experiment: AI assisted summary edited by me to pique your interest (let me know what you think):
• Modern applications are siloed and have difficulty cooperating with each other.
• This was not always the case, exemplified by the Apple Newton, a mobile device released nearly 30 years ago.
• Apps on the Newton were written in NewtonScript, a prototype-based language.
• Newton applications had a flexible top-level view, enabling app compositionality where entire apps could be nested within others.
• Objects in NewtonScript (called frames) inherited properties from both their prototype and their parent, facilitating UI use.
• This inheritance allowed an app to function as a widget inside another app, enabling dynamic interaction between nested and enclosing apps.
• Apps on the Newton persisted their data in object stores called soups, which were accessible by multiple apps.
• The concept of co-designing language and UI existed earlier, exemplified by the Boxer system from the 1980s.
• Another example of compositionality is Morphic, a graphics system developed in Self and later adapted for Squeak and Lively Kernel, focusing on graphical structure rather than application logic.
• Inspired by Morphic, the idea of an app store with composable apps was proposed about twenty years ago.
• These apps would live-update, synchronize automatically, and be local-first, a concept predating Apple's app store.
• Newspeak language derived partly from this effort.
• A practical example of app composition is in travel, where a button for weather lookup could be embedded into an itinerary and dynamically interact with surrounding widgets to display relevant weather information.