News for hackers. Stuff that matters.
Re:People Aren’t Dumb, the World Is Hard by poulsbohemian on Thursday July 12, 2018 @07:32PM (#17519471)
FWIW: I used Smalltalk a bit in college and then for about a year professionally, about four years into a now twenty year career. I've shipped software in about five languages over my career and have never again come anywhere close to as productive as I was during that time using Smalltalk. Ironically, the work environment at that time was perhaps the worst of my career but Smalltalk just makes it so darn easy to crank out functionality and test it at the same time. So, sure it is old but there's a lot we could still learn from it.
Re:People Aren’t Dumb, the World Is Hard by woah on Thursday July 12, 2018 @10:04PM (#17520024)
If it’s so great, why isn’t it used in industry? Cranking out functionality is what everyone wants. As someone who has never seen or used it, I always hear about how all these languages are inspired by smalltalk but just don’t get it right or whatever. Why doesn’t somebody do a straight up port of it if it’s that great?
Re:People Aren’t Dumb, the World Is Hard by drb91 on Thursday July 12, 2018 @10:56PM (#17520191)
There’s quite a few reasons, but I suspect the largest is lack of a corporate sponsor. People use what they know of, and few things have shipped with smalltalk.

And honestly, the language itself isn’t that remarkable by today’s standards; there’s so many dialects floating around most of the features have made their way into mainstream languages. It’s the tooling that I dream of. Sadly, it’s probably also another reason why it never took off: people couldn’t easily incrementally adopt it.

Re:People Aren’t Dumb, the World Is Hard by poulsbohemian on Friday July 13, 2018 @01:08AM (#17520653)
I'd generally agree with what you are saying... it was the tooling more than the language itself. That said, there was something to be said for the absolute simplicity of the language. With everything being an object that receives messages and the minimal syntax, you could teach people very quickly.
Re:People Aren’t Dumb, the World Is Hard by Retra on Friday July 13, 2018 @12:01AM (#17520436)
Why don't you just use it, rather than waiting for the industry to adopt it and translate it for you? The industry doesn't adopt things because they are great. It adopts things because it has to.

In my little corner of the industry, we've adopted a big heap of things for entirely political reasons, and they're mostly crap in one way or another.

Re:People Aren’t Dumb, the World Is Hard by sirclueless on Thursday July 12, 2018 @10:54PM (#17520188)
I think people who say other languages "just don't get it right" are living in a fantasy world. At the end of the day, Smalltalk is a pretty extreme language. The insistence that, e.g., every integer value is an object that can be sent messages, or that every code block is an object, or that every code block can introspect its caller, all lead to a pretty extreme amount of flexibility but an inability to write efficient code or do much optimization.

At the end of the day, languages that were less extreme won the popularity contest. Ruby and Python, for example, are just more accessible and full-featured.

Re:People Aren’t Dumb, the World Is Hard by PinkMilkshake on Thursday July 12, 2018 @11:38PM (#17520355)
People unfamiliar with history live in a fantasy world.

Smalltalk or more specifically one of it's dialects, Self (an even more "extreme" Smalltalk), made huge advances in JIT compilation. Advances which later ended up in the Java HotSpot virtual machine. Some benchmarks hit half the performance of optimized C. That was in the late 90s.

Re:People Aren’t Dumb, the World Is Hard by scroot on Friday July 13, 2018 @01:26PM (#17524892)
I'd say more of a dystopia than a fantasy world
Re:People Aren’t Dumb, the World Is Hard by emp on Friday July 13, 2018 @02:23AM (#17520887)
I believe the Squeak/Pharo VMs are much faster than the Python and Ruby interpreters. There are other tricks - an Int maybe be an object, but a special one that fits in a register. The part that other languages don’t get is it’s the Smalltalk environment that makes it special, and there is just nothing like it in our modern tooling.
Re:People Aren’t Dumb, the World Is Hard by scroot on Friday July 13, 2018 @01:25PM (#17524887)
History is really important here. When Smalltalk systems first spun out of Xerox PARC, they carried hefty licensing fees. The whole free software / open-source movement wasn't as ingrained in developer culture back then. Worth remembering that SUN was marketing Java everywhere for free and that made a world of difference.
Re:People Aren’t Dumb, the World Is Hard by mcguire on Thursday July 12, 2018 @10:13PM (#17520056)
Did you ship anything in Smalltalk? (I didn't, when I was using it.) If so, how? Ship the whole image?
Re:People Aren’t Dumb, the World Is Hard by poulsbohemian on Friday July 13, 2018 @12:56AM (#17520608)
Yes - you just shipped the whole image. At the time I was building desktop apps, but that made install super easy - you just dropped it onto the user's desktop. A guy a few cubes over was building server apps and that was equally easy - a self-contained deal with the vm, all the dependencies, etc that just needed to be dropped into /opt or wherever and was ready to run.