To this day it still contains the Smalltalk style code browser for Java code. REPL like experience in Eclipse was done via Scrapbook, which are similar to transcripts.
And as of Java 9 there is an official REPL on the JDK.
The workspace concept in Eclipse is based on the idea of having a kind of virtual image based on files.
JVM debugging capabilities support edit and continue, then there are tools like JRebel that take advantage of class loaders to extend the code replacement capabilities.
Eclipse has its own Java compiler that does incremental compilation on file save.
Java collections introduced in version 1.2 are influenced by Smalltalk collection classes.
Also note that I didn't state it was the same thing, rather "the only ones close enough to the experience.".
Thanks for the reply. This is all very interesting.
> Eclipse has its own Java compiler that does incremental compilation on file save.
Unfortunately, this seems to be the other kind of incremental compilation, different from Smalltalk's or Lisp's. As far as I can see, it simply results in faster compilation, and not in run-time program modification.
Run-time program modification is possible, to a certain extent, when debugging or using libraries like JRebel, which I mentioned.
Again I am not saying you can do everything that Smalltalk allows for, after all it enjoys the flexibility of a dynamic language, just that those environments (.NET and Java) are the closest to the overall experience, from the point of view of someone that used Smalltalk/V back in its golden days.
The dynamism of those IDEs can be traced back to what Xerox PARC was doing on their Mesa/Cedar developer's environment.
To this day it still contains the Smalltalk style code browser for Java code. REPL like experience in Eclipse was done via Scrapbook, which are similar to transcripts.
And as of Java 9 there is an official REPL on the JDK.
The workspace concept in Eclipse is based on the idea of having a kind of virtual image based on files.
JVM debugging capabilities support edit and continue, then there are tools like JRebel that take advantage of class loaders to extend the code replacement capabilities.
Eclipse has its own Java compiler that does incremental compilation on file save.
Java collections introduced in version 1.2 are influenced by Smalltalk collection classes.
Also note that I didn't state it was the same thing, rather "the only ones close enough to the experience.".