Part 1: the history


Where did it come from ?

Early 1980s: Xerox PARC
  • PS image licensed to various companies, including Apple
  • Apple Smalltalk developed (never released)

Mid-1990s: Apple

  • Alan Kay is research fellow at Apple
    • Dan Ingalls, Ted Kaehler, John Maloney, Scott Wallace
  • want development environment for educational software
    • reusable/ programmable by non-technical people and children
    • mass-access media: PDAs, Internet, diverse platforms, ...
    • small kernel, rapidly adaptable to new platforms
    • Java considered, and rejected
  • Smalltalk chosen, but no suitable implementation
    • graphics, portability, open system: freedom to change and distribute

December 1995: solution = build a new Smalltalk system

  • Apple Smalltalk image + new VM starting from "Blue Book" spec:
    • implemented as a working Smalltalk program
    • then optimised for performance
    • C translator developed in parallel
  • completely redesigned object memory
    • 32-bit, direct pointers
    • compact object format (small image size)
    • very efficient incremental GC (low overheads for real-time applications)

September 1996: released for public consumption

  • Mac version with full source code
  • Unix port ready 3 weeks later
  • Wintel port shortly after that
  • several other platforms followed

End 1996: mass exodus to Walt Disney Imagineering

  • another shot at the Dynabook (see HOPL-II)