I'd love to see someone do it, but it's not going to be easy, in my opinion.
I thought about this too (well, i get paid for doing this :-).
And i don't think it's so difficult to implement something that is
getting closer to Smalltalk. But i'm not really sure if this will
increase productivity very much, because i believe it is wasting a lot
of time playing with things instead organized programming with writting
test cases. It's just a different way to do things - but this is
left for each one/project to decide what style to choose.
Well, I've worked in many languages, including Smalltalk and Ruby,
and I was way more productive in Smalltalk. I think that's the
general impression that people have who have done both.
Some of that productivity is surely in the language syntax, but I'd
think that was only a small part of it.
In Smalltalk, I can see the source code of any method available. I
can set a breakpoint in it, step through it, change it if I want to.
In Ruby, as it stands now, we don't even know what all the source
code is going to be, nor what it is now.
If we built a whole new Ruby system, that could be resolved. In
terms of an IDE on top of existing Ruby, I think it would be more
difficult. I'd expect it to wind up looking like Visual Studio, C#,
but without all the type definitions.
Surely you know more about it than I do, I only fiddled with it for
a little while. And I certainly hope someone will do it, so we can
find out for sure.
The only problem that you can't solve is that there is no image.
But i believe this is not really important. It's much more about
interactivity (inspector) and the good code browsing of a Smalltalk
System.
Well, that and senders and implementers and coding in the debugger
and then restarting the stack and quite an array of things. Even the
multi-window layout contributes to what makes Smalltalk what it is.
A flat IDE isn't the same.
I did a little bit lisp programming in the past and the
image was nothing that i would add to the killer features.
Sadly too many people are black-and-white minded. They want this
and exactly this behaviour and having trying to do it exactly
like Smalltalk is impossible.
I don't know if it's impossible, but I'm convinced it's hard. And as
someone who has used all these languages, including Smalltalk and
Ruby, Ruby has a ways to go in the IDE area before it gets close to
Smalltalk, in my opinion.
Ron Jeffries
www.XProgramming.com
Think! -- Aretha Franklin
···
On Thursday, July 6, 2006, at 6:42:52 PM, Lothar Scholz wrote: