Around PARC is the place where the future was least evenly distributed.
It's not a half-joke, it's a fact.
The only places I'd say Java is better is number of libraries (obviously) and compiler/GC (whose legacy comes from later Smalltalk-oriented works anyway).
If Smalltalk images could work in some hybrid mode, where you get all the regular benefits, but with a "normal" editor and/or IDE too, and in plain text, it would be golden.
Smalltalk advocates never fail to entertain.
Java has HotSpot, IDE's that actually perform automatic refactoring (Smalltalk's IDE's are naturally limited because the language is dynamically typed), the library ecosystem, sheer speed, standard libraries, debuggers that actually work, etc...
Smalltalk never succeeded for a good reason. It was a fantastic innovation back in its time but it never turned into a viable development ecosystem.
HotSpot was a Smalltalk VM that was bought by Sun and adapted to Java.
Automatic refactorings were first implemented in Smalltalk IDEs, and all major Smalltalk dialects have them today. Java's IDE's are direct descendants of Smalltalk IDEs. For example, Eclipse was a Java port of VisualAge Java, which had an IDE that could refactor Java even though it was implemented in Smalltalk. That in turn was based on VisualAge Smalltalk, which also had automatic refactoring.
I think advocacy is silly, but if you're going to do it, get your facts straight.
Going down that path, we could claim that Smalltalk hasn't invented anything since Simula.
Not exactly a very honest approach, is it?
But a lot of what you wrote was just false. Smalltalk does have refactoring IDEs. It does have excellent debuggers. It does have fast JIT-compiling virtual machines. (Not as fast as Hotspot, but way faster than Ruby, Python, Perl and most other dynamic languages.)
Note that I'm using the present tense here. We're not talking about technologies "separated by twenty years." Smalltalk has all these features today. I brought up the history because it's pretty cheeky to say that Java is better than Smalltalk because it has a refactoring IDE.
There are big problems in the Smalltalk world, stemming from a small community and lack of corporate investment in the technology. As much as I like Smalltalk, I don't choose it for my day-to-day work because that would be a poor business strategy for my company. This is why I don't believe in advocacy. You make the right choice for your situation, and most of the time, somebody else can't make that choice for you.
As for honesty, yes, I do think I'm being honest. For starters, everything I wrote was true.
Yes, but very few of those are automated. Which is not surprising since the absence of types in Smalltalk can lead to refactorings that break your code, so user supervision is necessary.
> I brought up the history because it's pretty cheeky to say that Java is better than Smalltalk because it has a refactoring IDE.
Definitely, so it's a good thing I never said such a thing.
Are there Java advocates still in 2015?
In any case, you've missed the whole: "Java is better in number of libraries (obviously) and compiler/GC" thing I wrote -- and re-stated it as if it was some kind of counter-argument to my comment.
Also, regarding "Java has HotSpot", you do know that's based on the Strongtalk VM right?
>Smalltalk never succeeded for a good reason.
Yes: companies sold it commercially instead of having it widely available, and SUN spend millions marketing Java.