News for hackers. Stuff that matters.
Re:Pharo 9 by speed_spread on Thursday July 15, 2021 @09:27AM (#27844390)
Maybe Smalltalk sounds old like COBOL. It's hard to re-kindle interest in old tech in the eyes of new devs. It seems every generation of programmers want to have their "own" tools, even if they're worse than the previous ones.
Re:Pharo 9 by dimal on Thursday July 15, 2021 @04:56PM (#27850036)
I always had positive connotations of Smalltalk. Seemed it was talked about as if it was OOP “done right” before Java messed things up. That’s just me though.
Re:Pharo 9 by skissane on Friday July 16, 2021 @04:39AM (#27854190)
COBOL's big problem has always been verbosity rather than age. Fortran and Lisp are older yet both have a more positive image. Fortran and Lisp are each far more succinct languages than COBOL.

(Contemporary Fortran and Lisp have evolved a lot since their initial version, but the same is true of COBOL.)

Re:Pharo 9 by pjmlp on Thursday July 15, 2021 @09:30AM (#27844421)
You mean like C, born in 1972?
Re:Pharo 9 by a2800276 on Thursday July 15, 2021 @09:40AM (#27844548)
C never really fell out of favor, though. And it's also the only available choice apart from assembler in many circumstances. But trying to revive interest in Ada, D, Sather, Prolog, etc would be a lot more difficult.
Re:Pharo 9 by pjmlp on Thursday July 15, 2021 @09:45AM (#27844609)
It was already out of favour in the early 80's, hence C.A.Hoare turing award speech against it in 1980, but then UNIX took over the world anyway, and the FOSS wave with GNU Manifesto helped to take it further.

Apparently people don't have any issue hanging to an OS about the same age as COBOL.

Re:Pharo 9 by FpUser on Thursday July 15, 2021 @12:58PM (#27846907)
>"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.

Re:Pharo 9 by pjmlp on Thursday July 15, 2021 @03:21PM (#27848931)
Same conclusion can be applied to COBOL applications.

https://www.microfocus.com/en-us/products/visual-cobol/overv...

Re:Pharo 9 by FpUser on Thursday July 15, 2021 @08:46PM (#27851904)
Equating OS and its ecosystem to a single language is not very wise approach I think. In any ways you are obviously free to find fresh and shiny OS of your liking and use it.
Re:Pharo 9 by pjmlp on Friday July 16, 2021 @02:29AM (#27853529)
It surely is, UNIX and C are a symbiotic relationship, born out of each other, one in 1969, the other in 1972.

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).

Re:Pharo 9 by xfer on Friday July 16, 2021 @04:02AM (#27853959)
UNIX is not a thing anymore, nobody writes UNIX code. People use various compatibility layer or straight up use kernel abis. And they are all improving over time. So no they are not all stuck in 80s. Even linux kernel devs are willing to add rust code in the mix.

> 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?

Re:Pharo 9 by anthk on Friday July 16, 2021 @09:44AM (#27856159)
>UNIX is not a thing anymore, nobody writes UNIX code

Please, get out of the GNU cult and check out what BSD's are doing in C.

Re:Pharo 9 by xfer on Friday July 16, 2021 @03:40PM (#27860378)
BSDs are not just sticking to what UNIX was(let's say v7?). They are also doing their own thing.
Re:Pharo 9 by FpUser on Friday July 16, 2021 @06:16AM (#27854702)
For me it is Windows desktop and Linux servers. So far I had no business case to develop for other mobile and somehow do not feel sorry for it as I am in no rush to bend over to things like approval from App stores etc.
Re:Pharo 9 by asah on Thursday July 15, 2021 @09:56AM (#27844750)
Smalltalk never really got substantial adoption...
Re:Pharo 9 by pjmlp on Thursday July 15, 2021 @10:09AM (#27844893)
Thanks Java :(
Re:Pharo 9 by StevePerkins on Thursday July 15, 2021 @11:52AM (#27846163)
Smalltalk first appeared in 1972, and was a stable commercial product by 1980.

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.

Re:Pharo 9 by cmrdporcupine on Thursday July 15, 2021 @01:23PM (#27847205)
From 1980 to the late 80s or so people were struggling just to get Smalltalk to perform at reasonable speeds on microcomputer class hardware, so saying 1980 isn't really fair. And most of the research that went into getting Smalltalk (and Self) to perform well on those platforms was then used to get Java to perform.

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.

Re:Pharo 9 by bigbizisverywyz on Friday July 16, 2021 @08:38AM (#27855614)
>people were struggling just to get Smalltalk to perform at reasonable speeds on microcomputer class hardware

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?

Re:Pharo 9 by cmrdporcupine on Monday July 19, 2021 @09:44AM (#27882579)
Yes, they were drastically different. Xerox built their own systems. Look up the Dolphin and Alto, they were basically minicomputer-class systems with custom CPUs built out of 74 series and bitslice components, no single-chip microprocessor. And very expensive.

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.

Re:Pharo 9 by linguae on Friday July 16, 2021 @01:53PM (#27859076)
The simple answer to this question is that not all software at Xerox PARC was written in Smalltalk. In fact, Smalltalk was just one out of a few different languages and programming environments that Xerox PARC used. For example, the Bravo word processor was written in BCPL (https://en.wikipedia.org/wiki/Bravo_(software)). Mesa was also developed at Xerox PARC and was commonly used as an implementation language. Interlisp was also largely developed at Xerox PARC.
Re:Pharo 9 by scroot on Thursday July 15, 2021 @12:44PM (#27846763)
> stable commercial product by 1980

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.

Re:Pharo 9 by Qem on Thursday July 15, 2021 @01:56PM (#27847789)
There was also the issue of "viral pricing". As the application was grown as a extension of the image, people were supposed in some schemes to not only pay for their own copy, but also for every copy of the software they wrote and shipped to customers, as it piggybacked on the original image. While free software thrived on copyleft, the first Smalltalks withered on "payleft".
Re:Pharo 9 by jhgb on Thursday July 15, 2021 @02:33PM (#27848328)
Wouldn't that be payleftandright? ;)
Re:Pharo 9 by pjmlp on Thursday July 15, 2021 @12:37PM (#27846671)
Except it was happening, that is why gang of four book uses C++ and Smalltalk on their examples.

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.

Re:Pharo 9 by goatlover on Thursday July 15, 2021 @01:17PM (#27847136)
Java was able to ride the wave of the web's rise in popularity, particularly with their marketing of applets and the "network as the computer", with the idea of downloading Java code as needed to supplement the software you're using at the time. That and there was lots of talk about how the JVM was going to be the runtime of the future for all languages.

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.

Re:Pharo 9 by igouy on Thursday July 15, 2021 @07:18PM (#27851225)
> … too early to really take advantage of networking…

So how do you explain "HP Distributed Smalltalk" ? :-)

https://www.hpl.hp.com/hpjournal/95apr/apr95a11.pdf

How do you explain "Gemstone/S" ?

https://gemtalksystems.com/products/gs64/

Re:Pharo 9 by asah on Thursday July 15, 2021 @10:15AM (#27844964)
language developers consistently underestimate the importance of "Algol-like syntax" in allowing mainstream adoption.
Re:Pharo 9 by pjmlp on Thursday July 15, 2021 @10:19AM (#27845024)
Actually language developers consistently underestimate the importance of large corporations pushing languages no matter what developers think about them.

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.

Re:Pharo 9 by xkriva11 on Thursday July 15, 2021 @03:48PM (#27849245)
Re:Pharo 9 by discreteevent on Thursday July 15, 2021 @11:05AM (#27845592)
Java was free and open source and based on files rather than an image.
Re:Pharo 9 by philipswood on Thursday July 15, 2021 @12:34PM (#27846633)
Free as in "free beer", but not open source until much, much later.

Interestingly enough the JVM hotspot compiler was done by Smalltalkers (checkout Strongtalk)

Re:Pharo 9 by igouy on Thursday July 15, 2021 @11:32AM (#27845903)
Java was free. (And marketed by a large organization.)
Re:Pharo 9 by cmrdporcupine on Thursday July 15, 2021 @01:26PM (#27847254)
It's true, and a huge point. Until Squeak came along I as a hobbyist -- who was really interested in Smaltalk -- simply couldn't get my hands on a Smalltalk (other than GNU Smalltalk which doesn't count). All through the 80s and early 90s I salivated at screenshots and descriptions of it, but never got to play with it.

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.

Re:Pharo 9 by hota_mazi on Thursday July 15, 2021 @02:20PM (#27848165)
Java was an answer to C++, not to Smalltalk, which had already been dead for a while by the time Java started taking off.
Re:Pharo 9 by cmrdporcupine on Thursday July 15, 2021 @03:41PM (#27849166)
It's more accurate to say it hadn't really come alive yet.

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.

Re:Pharo 9 by blacklion on Thursday July 15, 2021 @04:51PM (#27849975)
Fun fact: I know one company in Russia which built aerospace-grade product in Smalltalk as late as 2010s. I don't know, maybe they still use it right now, maybe it had been replaced, all my friends in this company changed job in last 10 years.
Re:Pharo 9 by igouy on Friday July 16, 2021 @01:52PM (#27859067)
"Ubiquitous Applications: Embedded Systems to Mainframe" (pdf)

https://www.davethomas.net/papers/ubiquitous1995.pdf

Re:Pharo 9 by ketralnis on Thursday July 15, 2021 @02:48PM (#27848528)
Sure. How many new devs do you see writing C?
Re:Pharo 9 by pjmlp on Thursday July 15, 2021 @03:19PM (#27848907)
How do you think UNIX clones, GNU utilities and IoT devices are kept up to date?
Re:Pharo 9 by bilbyx on Thursday July 15, 2021 @05:53PM (#27850573)
Lots in the embedded space.