Smalltalk Reloaded: Bits of History From The Golden Age
A discussion on the Squeak list reminded me of the saying “those who don’t learn from history are doomed to repeat it” and thus prompted me to squeeze out another bit of this saga …
Back in 1992, before Mosaic, before Java(formerly known as Oak) was demoed to Sun management as a language for networked consumer devices, David Taylor examined the state of object-oriented programming in a book entitled
Object-Oriented Information Systems: Planning and Implementation
This book is available used for under a dollar and provides considerable evidence for my view that the vacuum created by the collective choices of the Smalltalk community opened the primary avenue for the widespread adoption of Java. Taylor conducted an informal survey that listed case studies of actual projects and concluded:
- There is no way to tell how many of the C++ buyers are simply upgrading to new C features as opposed to using the language for object-oriented programming
- The early adopters of object technology have been primarily in the scientific and engineering markets where C is already an established standard.
- C has virtually no presence in corporate MIS departments
- Although there is some question about how gracefully COBOL can be extended into the object arena, Object COBOL already enjoys a large and highly receptive market in Fortune 500 companies, who are keenly interested in protecting their vast investment in COBOL programs and programmers.
- … found far more Fortune 500 companies working with Smalltalk that C++ for office applications
these findings jibe well with my own personal experiences as a project leader, contract programmer, consultant and mentor on major Smalltalk projects as well as those as an engineer and database administrator.
In the early 90’s, the corporate landscape was littered with the rotting corpses of failed C++ projects aimed at what we now call enterprise applications. Smalltalk had replaced C++ as the language of choice for new projects and as a more effective means of transitioning COBOL applications and programmers. Early in it’s growth, Java wasn’t replacing Smalltalk but rather filling a vacuum created by the Smalltalk community. Moreover, it was only able to fill this vacuum riding the Smalltalk-based VisualAge IDE that Eclipse was born from. This is happening with Croquet and will continue to happen with Smalltalk-based innovations until and unless the community learns the lessons of its own history. I am optimistic that it will though it will likely be painful for most.
Chris Ryland said,
November 10, 2007 @ 1:24 pm
I think it’s “those who *don’t* learn from history…”.
Administrator said,
November 10, 2007 @ 7:31 pm
Indeed - thanks!
Ralph Johnson said,
November 13, 2007 @ 9:25 am
What lesson do you think people should learn from this? I think you have a point you want to make, but I don’t get it.
-Ralph Johnson
Administrator said,
December 1, 2007 @ 10:22 pm
Sorry for the long delay Ralph - this isn’t my most active blog and the email notification somehow slipped by me. My basic point is that the real barriers to widespread adoption of Smalltalk have always been and still are within the Smalltalk community. I think there are two key lessons. Most importantly, is the need to create solutions a lot of people can use. This requires that people care about the problems being solved, can afford the solution and understand how to use it. The second lesson is that the price of not cooperating amongst ourselves is high. If we don’t work together to solve problems people care about and can use others will do so often using ideas/practices from the world of Smalltalk.
ErnstRohlicek said,
January 27, 2008 @ 1:27 pm
Hmm, I haven’t come across what exactly Smalltalk and Croquet should learn. What was this vacuum? - Deployment? Lack of IDEs? Libraries with useful methods in them?
I’d be very much interested in your reply.
Club Squeak » Smalltalk Reloaded: Missing Bits & The Achilles Heel said,
January 29, 2008 @ 11:57 pm
[…] out to and developing solutions for “everyone”. During Smalltalk’s short-lived Golden Age, Digitalk provided a win-win choice for “everyone” while people able and willing to pay […]