Happy 28th Birthday to Squeak!

It was 28 years ago today when an email (Swiki copy here) was sent to comp.lang.smalltalk by Dan Ingalls with the subject “Squeak – A Usable Smalltalk Written in Itself,” marking the first announcement of Squeak to the world. In his email, Dan announced the release of Squeak with the intent to promote collaboration with academia and industry. Squeak began on a reconditioned Smalltalk-80 system from Apple’s ST-80. Notably, the implementation was written almost entirely in Smalltalk. Beginning with the Blue Book spec, a 32-bit direct pointer Object Memory and incremental garbage collection was added. Additionally it included a color BitBlt, a portable file system, and basic support for polyphonic music synthesis. Contributions were welcome, and the rest, well, is ongoing history.

We would like to acknowledge the invaluable contributions of all who have supported the project. In celebration of this milestone, we reached out to several current contributors, who then also shared this request with others to gather their thoughts on this occasion.

Alan Kay, for this celebration, emphasized several noteworthy contributions that the creation of Squeak and the achievements made for it brought to the community, which he believed deserved recognition. The highlighted contributions were:

  • Self-Bootstrapped – One of the most remarkable features was Squeak’s bootstrapping process, which allowed the environment to be constructed and run entirely on its own code. This self-hosting capability not only facilitated rapid development but also ensured flexibility and adaptability without reliance on external systems.
  • Freed from Xerox Ownership – The transition from Xerox ownership to independence was made possible by a special arrangement for the original developers of Smalltalk-80. This agreement enabled them to retain rights and forge a new path for the language, ultimately leading to the creation of Squeak. The developers were determined to continue the Smalltalk tradition while expanding its capabilities.
  • MIT Licensing – An important moment for Squeak came when design expert Don Norman helped secure a licensing deal that positioned Squeak under the MIT License. This permissive license encouraged a broad community of developers to contribute and collaborate, making Squeak accessible for educational and commercial purposes alike.
  • Rapid Multi-Platform Deployment – The combination of its innovative bootstrapping approach and strong community support allowed Squeak to achieve impressive cross-platform compatibility. Within just a few months of its initial release, Squeak was operational on all major operating systems, including macOS, Windows, and various Unix distributions. This rapid deployment not only expanded its user base but also solidified its status as a versatile tool for developers and educators.

We extend our heartfelt gratitude to Alan Kay for highlighting these significant achievements of Squeak and recognizing everyone who played a role in its development.

Göran Krampe – “I haven’t used Squeak or Smalltalk for many years. But I fondly remember the time I was heavily involved in the Squeak community, it was fun and warm and I got to know a lot of very sharp and interesting people. I got smitten by Smalltalk around 1993 when I studied Computer Science at KTH in Stockholm. I still consider Smalltalk to be my ‘home language’ which I feel the most at ease in. Eventually I got interested in other languages like Nim and Dart and I ended up trying to implement a simple Smalltalk-like language myself. Last time I really worked with Squeak I worked together with Ron Teitelbaum on the system called Teleplace (renamed many times!) originating from the Croquet project.

“Now, looking at the programming future and daring to make some observations or predictions, there are some obvious trends I think I see…there are so many different areas of software development where Smalltalk still can have an edge, for example in complicated simulation or interactive data exploration scenarios. I think that is where interesting options can be found…Squeak and Smalltalk with the image model and the highly flexible and malleable development environment has a great opportunity right now in tapping into AI…if I would be looking at improving the Squeak development environment – this is clearly where I would put the effort. The programming landscape is changing…I am very sure programming will not look the same in 5 years time. It is already happening.”

Chris Muller – “The rise of cloud app’s made our lives ‘easier,’ but also married us to their limitations. As dependence on them grows, so does the importance of having access to open Personal Computing. ‘Personal,’ meaning an unfettered interaction between an individual and their computer. No sign-ups. No subscriptions. No data-collections. Just a computer, executable, open canvas, and human imagination. Beautiful. Happy 28th!”

Marcel Taeumel – “Happy birthday to the Squeak project! As we celebrate this milestone, I want to express my appreciation for its commitment to backwards compatibility and modularity, which ensures extensibility and readability. Over the past decade of using Squeak for teaching and research in object-oriented design, I have come to value its powerful tools for exploration and debugging. Looking ahead, I envision meaningful improvements that respect and build upon the content we have created. Smalltalk is a beautiful language, and Squeak enables us to learn and grow in ways that truly enhance our productivity. Here is to many more years of success for Squeak and its community!”

Ron Teitelbaum – “I joined the community 19 years ago. It seems like only yesterday. In so many ways the community has changed but in many essential ways it has stayed the same. In that time we relicensed Squeak, went through a few major splits, with Eliot Miranda we helped to develop the new VM and support for ARM, helped push forward Cryptography, and with Ronie Salgado helped to contribute to 3d graphics. We have lost some amazing Squeak people. We also gained some very talented developers that have stepped up in amazing ways to help keep the community functioning. I’d like to say a big thank you to all of you that contribute in so many ways to keeping Squeak alive. It has been amazing. Feels like there is so much more we could do! Happy Birthday Squeak!”

Feel free to share your thoughts or wishes in the comments below!

Comments

4 responses to “Happy 28th Birthday to Squeak!”

  1. timrowledge Avatar

    Wow, 28 years. That’s a long time to be involved in one project. And before that I was Smalltalking for 14 years with other variants, making an entire career in Smalltalk. It’s been almost entirely fun, which is pretty amazing for a job.

    I’ve had the privilege of helping to educate tens of thousands of people through the LearningWorks/Open University program and probably millions through the Raspberry Pi NuScratch project. And Smalltalk on the ISS!

    There was the Active Book, exobox terminal, mediaPad, DEC Itsy, HP thingummy, all trying to make the DynaBook real.

    IBM and Smalltalk Express in the UK, ParcPlace Systems (before the merger debacle), Interval Research, exobox, HP Labs, and some others in the US, and in Canada, the Sophie Project, Raspberry Pi , SageTea, and Kestrel.

    All that is just a tiny, one person’s slice thorough the world of Smalltalk. Go, add your slice to the comments; you know you want to.

    Like

  2. Scott Gibson Avatar
    Scott Gibson

    Thanks Tim…you must have jedi powers since I strangely feel compelled to comment!

    Getting into Ruby got me started with Squeak. Everything for Ruby kept referencing Smalltalk. I figured to understand Ruby better I should learn Smalltalk a little better. Until then, I had a very limited knowledge about Smalltalk as a language but I did know of its influence in many areas.

    I started using Squeak in 2008 and was blown away by it. It was with Squeak that I learned Smalltalk and better understood OO programming. The concepts were so fundamentally different that it took me a while to truly comprehend them. I have tried other Smalltalk variants, but I gravitate toward Squeak because it feels more robust, which makes it feel more comfortable to me. I appreciate how Squeak values backward compatibility while enhancing its existing code. For developers like me, this offers much needed stability and consistency.

    I do wish all the best for Squeak and the community. This year has been a good one and I hope that next is even better!

    Like

  3. Travis Kay Avatar
    Travis Kay

    I first started using Squeak a little over 20 years ago, and spent a number of years deep in hobby programming with it. I’m still amazed by the productivity and power of ‘old’ school technologies compared to what many consider modern.

    I still come around to various Smalltalks from time to time. Squeak should be mind opener for so many more modern systems.

    Thank you, to the entire community that has made Smalltalk, Squeak and it’s derivatives, keeping the potential alive.

    Like

  4. Christoph Thiede Avatar
    Christoph Thiede

    Does it matter that I am commenting a few months too late? Squeak is eternal anyway!

    I can only repeat Alan Kay’s emphasis on the self-supportedness of Squeak. Being an open system really makes it a great and enjoyable playground for exploring and challenging every part of the system with low effort. This was perhaps most impressive for me when building SimulationStudio and the TraceDebugger, where I was able to customize the execution of Smalltalk code by simply overriding particular instructions in the userland interpreter. But also the Squeak tooling framework makes it very easy to hook into and customize different tools such as browsers and inspectors. This has been a great help for several research prototypes by me and other people at the HPI group (such as Babylonian, TruffleSqueak, and SemanticSqueak).

    Like

Leave a comment


Discover more from The Weekly Squeak

Subscribe to get the latest posts sent to your email.