Maybe the most succinct explanation of what this means comes from their vision document[1]:
> What we want to say is that if there is something that can be improved but does not conform the ANSI Smalltalk, we will do it anyway.
This really does seem to be a fundamental value within the Pharo community, and it distinguishes them from the rest of the Smalltalk community. When observing the communities around Squeak or the commercial Smalltalks, I often get the impression that they view themselves as a sort of Jedi order that's trying to preserve an older, better tradition amidst a decadent modern world. The Pharo community, by contrast, actively acknowledges that Smalltalk was not perfect, and is working hard to improve many things about it, including some of the fundamentals. For example, Pharo's made active steps to make their platform more amenable to source control, and, by extension, collaboration among larger groups of people.
[1]: https://gforge.inria.fr/frs/download.php/30434/PharoVision.p...
https://pbs.twimg.com/media/EMJoLicXsAA7dej?format=jpg&name=...
I wouldn't say Smalltalk has a bad rep nowadays, but it used to be knocked for being too expensive (the cost of ST licences back when was beyond a joke), too slow, and producing nasty-looking non-native GUIs. These have almost all been fixed.
Digitalk (now ParcPlace) Visual Smalltalk uses more of the underlying operating system GUI, for better performance but at the price of only supporting a common subset of GUI controls …
IBM Smalltalk maps the Motif GUI widgets onto the underlying operating system widgets.This means you get a very rich kit to build your GUI, but the widgets operate at near native speed. You have the best of both worlds."
p87 "VisualAge for Smalltalk" 1997
http://www.redbooks.ibm.com/redbooks/4instantiations/sg24482...
aka What's the difference between Swing and SWT,
The second reason is that the general knowledge about Smalltalk is very poor, and most people only remember that it is something old and long dead. Try to sell a dead fish.
Is there an overview of the differences somewhere?
I don't know of any such list of differences, and I don't think it's of much use either.There is ANSI Smalltalk, which is very limited and most implementations go well beyond its scope, so you have to compare each implementation separately anyway.
March 7, 1988
"Smalltalk/V 286 is available now and costs $199.95"
https://books.google.com/books?id=CD8EAAAAMBAJ&pg=PA25&lpg=P...
> nasty-looking non-native GUIs
The "non-native GUI" was quite important because Smalltalk was running on MS-DOS — not on MS-Windows.
Dec 1988, MS Word 5.0 for MS-DOS, $450.
$199 was a very reasonable price for a powerful dev tool in 1988. A lot of software at the time cost much, much more. Look up historical prices for just about any contemporaneous commercial software.
You can still argue they would have done better in the long run by marketing themselves as "Turbo Smalltalk" at $69.99. But that's a different argument than "wow that's way overpriced," which simply wasn't the case.
p8 October 1988 https://books.google.com/books?id=WSBVAAAAMAAJ&pg=RA18-PA8
Smalltalk/V 286 included source-code debugger, bit mapped WIMP for MS-DOS, BitBlt graphics, … Turbo Pascal + debugger already cost more.
Apparently people don't have any issue hanging to an OS about the same age as COBOL.
Why should they? It works for many cases and has mountains of apps, tooling, libraries, hardware support and whatnot. It takes decades for the new OS/ecosystem to mature.
https://www.microfocus.com/en-us/products/visual-cobol/overv...
I surely have, hence why I have gone back to Windows, where the focus is C++ and .NET, macOS where the focus is Objective-C and Swift (UNIX is there for historical reasons only), Android where the focus are Java/Kotlin and C++ (with Linux kernel being an implementation detail).
> Windows, where the focus is C++ and .NET,
Microsoft is huge organization they have multiple focuses. You seem to be mixing the kernel/userland layer and making very weird argument against UNIX(that nobody uses).
I am not familiar with COBOL is there any effort to improve COBOL?
Please, get out of the GNU cult and check out what BSD's are doing in C.
Smalltalk lost the day IBM decided to join Sun.
https://en.wikipedia.org/wiki/VisualAge
> VisualAge Micro Edition, which supports development of embedded Java applications and cross system development, is a reimplementation of the IDE in Java. This version of VisualAge morphed into the Eclipse Framework.
That said, When I did finally get Squeak, I found it pretty neat, but it just never blew me away like I thought it would. I just didn't have anything to do with it.
Interestingly enough the JVM hotspot compiler was done by Smalltalkers (checkout Strongtalk)
Java didn't hit the market until over a decade and a half later.
If you can't build adoption with a 15+ year head start, then it's not the next generation's fault. It just wasn't going to happen.
Had IBM kept selling Visual Age products instead of jumping into Java ship, history would have turned out much differently.
Or if the Strongtalk guys hadn't return back to Sun and basically turn a Smalltalk VM into a Java one.
JUnit was also born in Smalltalk for those not paying attention.
This is not true. Even the Smalltalk-80 Blue Book wasn't released until 1983.
> If you can't build adoption with a 15+ year head start
Historical context is important here. FOSS etc were not nearly as prevalent as they are now, and most major development environments had a price. The main Smalltalk players probably got it wrong by pricing out expensive licensing fees. But the head start does not matter when the next thing that comes along is released for free, which is what happened with Java.
It's funny how Javascript and the web have turned out to be a more popular target. Nobody back in the late 90s/early 2000s would have thought that. JS was a toy and html was going away in favor of Flash or Java applets or .NET.
At any rate, timing is a really important part of gaining widespread adoption. Smalltalk was way ahead of its time in the 70s, but too early to really take advantage of networking, as their target was stand-alone personal computers.
So how do you explain "HP Distributed Smalltalk" ? :-)
https://www.hpl.hp.com/hpjournal/95apr/apr95a11.pdf
How do you explain "Gemstone/S" ?
In actuality, Smalltalk gave Java a headstart.
That said, Smalltalk just doesn't in general "play well with others"; its image based development environment, especially.
I've heard this before, but it confuses me as apparently the majority of the systems at Xerox Parc (Window manager, word processor, etc. ) were written in Smalltalk. So how could these sophisticated GUI apps perform there but not on other platforms, was the hardware really so different?
It wasn't until the mid to late 80s that microprocessor systems built around the 68k series were able to run Smalltalk 80 well. And that was with Tektronix and others spending thousands of man hours developing techniques to implement the VM well. And many of those systems were still basically dedicated to Smalltalk and cost a fortune.
But still as late as 96, 97, 98 you could still find job postings advertising for Smalltalk developers. I know, because early-20s me really wanted to do be doing that, but I wasn't qualified.
Within a few years Smalltalk had vanished from the few industry pockets it had, and was replaced by Java in most cases.
(Contemporary Fortran and Lisp have evolved a lot since their initial version, but the same is true of COBOL.)
"A clean, innovative, open-source, Smalltalk-inspired environment."
Same thing, basically: neither language wants to be beholden to what's come before, nor to their peers.
Pharo IS Smalltalk in the same way Skoda is Volkswagen