Here is an interesting article by Rebecca Wirfs-Brock commenting on another article by Gilad Bracha on why Smalltalk did not succeed better.
https://wirfs-brock.com/allen/posts/914
Of course there are reasons like performance and lack of type checking. One thing struck me was that Smalltalk had tried to compete with C++, when the competition was other high-level platforms.
"While those of us working on Smalltalk VMs loved to chase C++ performance our actual competition was PowerBuilder, Visual Basic, and occasionally Delphi.”
Now we can consider why Eiffel is not doing better. Is it because people say Eiffel is a competitor of C++? I certainly have. But I have been examining Stroustrup’s writings from 1986 on and it he makes it clear he was not trying to be OO (he certainly succeeded) but just extend C. I’ll post more on that later.
C is just the lowest-common-denominator language. C and C++ should be reserved for systems programming on certain platforms. The industry does not seem to understand the huge difference between system and general programming. C and C++ really should be limited to the small system market and for low-level platform dependency. Eiffel is more platform agnostic.
Does anyone else have thoughts on parallels between Smalltalk’s demise and Eiffel’s still small market share?
Ian