Live data from Hacker News

The Rise and Fall of Commercial Smalltalk

wirfs-brock.com

81–90 of 141 posts

Re: The Rise and Fall of Commercial Smalltalk

#81

I have a question to people who used smalltalk. Maybe I have read it somewhere but couldn't understand the unique advantage in modern day terms. What is so different in smalltalk that is not possible / easy in modern IDE+Debugger environments? Especially those with hot reload or 'Edit & Continue' features?

Check this: https://pharo.org/features

Re: The Rise and Fall of Commercial Smalltalk

#82

I have a question to people who used smalltalk. Maybe I have read it somewhere but couldn't understand the unique advantage in modern day terms. What is so different in smalltalk that is not possible / easy in modern IDE+Debugger environments? Especially those with hot reload or 'Edit & Continue' features?

You have access to the full stack, whereas even on .NET and Java there is a certain separation between runtime and lets call it user space.

On a proper Smalltalk environment, beyond a set of pre-defined VM intrinsics you can access and change everything, GC, JIT compiler, compiler, how the debugger works, IDE like features, you name it. Then it is very uniform, everything is an object, even it isn't implemented as such, it is transparent for your as developer.

The only other kind of environments that went as far were the Interlisp-D and Lisp Machines, to some extent the surviving commercial Common Lisps.

Re: The Rise and Fall of Commercial Smalltalk

#83
Has anyone recently used Pharo Smalltalk? How did its IDE functionality enhance your experience?

"Pharo is a pure object-oriented programming language and a powerful environment, focused on simplicity and immediate feedback (think IDE and OS rolled into one)."

https://pharo.org/features

Re: The Rise and Fall of Commercial Smalltalk

#84
post #15

Earlier quoted context omitted.

You didn't like Smalltalk. It didn't work for the way your brain works, so much so that you failed a class twice. I'm not quite sure how this adds to the discussion. Clearly IDEs and having to "mouse-around through the available classes and methods" works for many people since this is how documentation in Xcode/Android Studio/Visual Studio works. If the documentation for one Smalltalk implementation was bad, that doe…

Absolutely. It's great hearing tales of people who used and loved Smalltalk. I'm pushing back against anyone repeating the received wisdom "zomg genius! it was too good to live in this fallen world" without having ever used it. I don't pretend to be a sample size greater than one, but I think it's worth noting that, in this batch of comments, if you only count the people who used Smalltalk, and not the people who saw…

I use Smalltalk nearly every day, it's my prototyping / experimentation substrate. I've also done several interactive presentations and taught classes using Squeak as the medium.

I'm convinced that Smalltalk was so far ahead of its time, that it will take several decades [if it happens at all] before "programmers" get equivalent functionality from mainstream development platforms. Which is fine by me, since I am an EE by day and view programming as an artistic process thus do it for fun, not money. Which is another reason why Smalltalk failed in the market. It was made by geniuses and was aimed at art & research, not a bunch of cogs stuck in cubicles.

Re: The Rise and Fall of Commercial Smalltalk

#85

One of the things that Allen only barely hints at and I'm not sure Gilads piece really touches on was the shifting economics in Software development. In 1995/96 when Java gut punched the wind out of Smalltalk and the other OO solutions (CLOS, Eifel, Beta, etc), they spent a butt load on marketing and gave the stuff away for free. In other industries it would be called "dumping." It wasn't just Sun giving Java away. I…

>any of the languages I work in today (Swift, Kotlin, Python, Dart, C)

Have you done any work in Ruby?

Re: The Rise and Fall of Commercial Smalltalk

#86

Has anyone recently used Pharo Smalltalk? How did its IDE functionality enhance your experience? "Pharo is a pure object-oriented programming language and a powerful environment, focused on simplicity and immediate feedback (think IDE and OS rolled into one)." https://pharo.org/features

After trying it, going back to Java/C#/JavaScript was kind of rough. I realize that despite their external polish popular IDEs/languages today have some glaring, fundamental deficiencies.

Re: The Rise and Fall of Commercial Smalltalk

#87
post #2

Speaking as a Smalltalk programmer active in the 1990s we pretty much dropped everything when Java showed up. It had the things we loved in Smalltalk (portable virtual machine, garbage collection, self-documenting APIs, collection classes, etc.) with the familiar syntax of C++ and concurrency. In a way Smalltalk prepared the way for Java in that it showed how great VMs and garbage collection were.

Ironically Java was first and formost influenced by Simula 67 and C++, not by Smalltalk. The first Java version was essentially Simula 67 with a C like syntax. The influence of Smalltalk is generally overestimated.

Re: The Rise and Fall of Commercial Smalltalk

#88
post #46

Earlier quoted context omitted.

>There'd been a number of spectacular C++ project failures, Do you have any examples in mind? Big corporate software project failures are always super interesting imo. Especially those that happened during such pivotal times as rhe 1990s.

I wasn't there, but apparently Taligent was a failed C++ operating system from Apple and IBM in the 90's. I think there is a talk on YouTube by Bryan Cantrill that gives some color on it... https://en.wikipedia.org/wiki/Taligent http://bobcongdon.net/blog/2004/06/the-taligent-effect/

From Aaron Hillegass Cocoa® Programming for Mac® OS X, Third Edition

Once upon a time, there was a company called Taligent, which was created by IBM and Apple to develop a set of tools and libraries like Cocoa. About the time Taligent reached the peak of its mindshare, I met one of its engineers at a trade show. I asked him to create a simple application for me: A window would appear with a button, and when the button was clicked, the words “Hello, World!” would appear in a text field. The engineer created a project and started subclassing madly: subclassing the window and the button and the event handler. Then he started generating code: dozens of lines to get the button and the text field onto the window. After 45 minutes, I had to leave. The app still did not work. That day, I knew that the company was doomed. A couple of years later, Taligent quietly closed its doors forever.

It is asserted a bit later than C++ was the problem.

Re: The Rise and Fall of Commercial Smalltalk

#89

Earlier quoted context omitted.

It’s funny because I’ve only started using it recently and what really captivates me is the live environment. The fact that you can dig in and evaluate/change everything in the same environment you are running it provides an amazing feedback loop. To me it really seems like the “killer feature” of the language but I can’t think of any modern language that has adopted it.

Smalltalk was inspirational, but the environment was a double-edged sword. In ParcPlace Smalltalk even things like stack frames were editable classes. One of the first mistakes I made was trying to edit the stack frame class in a running VM. It immediately corrupted the VM. BTW another brilliant innovation of Smalltalk was incremental compilation. Edit a method, save, and it was instantly part of the runtime. It must…

Heh...Symbolics Genera environment (Lisp) had the same sort of footgun. You could edit pretty much everything down to bare metal on the fly, and the closer you got to the bottom, the more likely you were to touch something that should not be touched by mortals.

Re: The Rise and Fall of Commercial Smalltalk

#90
post #35

One of the things that Allen only barely hints at and I'm not sure Gilads piece really touches on was the shifting economics in Software development. In 1995/96 when Java gut punched the wind out of Smalltalk and the other OO solutions (CLOS, Eifel, Beta, etc), they spent a butt load on marketing and gave the stuff away for free. In other industries it would be called "dumping." It wasn't just Sun giving Java away. I…

Not only did Sun lose a lot of money on Java, they got other people (I remember Borland and IBM but there were probably others) to throw away money for a few critical years. Why the new CEO of the merged ParcPlace/Digitalk thought it would be good idea to abandon the lucrative Smalltalk niche to focus his company on this bloodbath I will probably never know. https://www.cbronline.com/news/parcplace_throws_in_smalltal…

ParcPlace hired a CEO who knew how to solve problems by buying and selling companies. It worked for him once or twice (he previously sold Ashton Tate to Borland).
Post reply on HN