Avdi,
I wrote a series of articles on th etopic back in 2009: you can
find the first article here:
https://joachimtuchel.wordpress.com/2009/07/02/whats-in-a-smalltalk-browser-anyway-part-1/
Back then, I tried to share my thoughts on what I think A
Smalltalk IDE should look like these days (well, those days ;-) ).
I've seen some of the ideas presented and taken further at
ESUG/IWST talks over the years, some of which I really liked, but
- as far as I can tell - none of these projects went anywhere.
None of the commercial vendors made any attempts to work on window
clutter or streamlining their IDEs. Smalltalk Browsers are still
the same as they were in 1981, all that's been added is a little
bit of colourful button bars here and there and tabbing (most
implementations even managed to get that wrong).
I think the conclusion I came to was that a Smalltalk IDE has two
main tasks: navgating code and editing code
Actually three: debugging which adds some stuff on top of the
other two.
I think we all can agree on that Smalltalk's editing facilities
mostly sucked for decades. The lame excuse was that real
Smalltalkers write methods of no more than 6 lines. Fortnunately,
we seem to have accepted that either the assumption about real
Smalltalkers was wrong or that even 6 lines of code are worth
syntax highlighting, code completion and all kinds of assistance
for the developer.
I also think that navigating code is extremely important. The fact
that each browser comes with its own navigation area that takes up
about 50 percent of the real estate of the browser, however, is
just plain wrong.
��
We are missing clever navigation facilities in Smalltalk. I think
the GT Tools are a great start in improving things and they are
much better than anything we have had for 40 years now, but it is
just a step on a long stairway. Other Smalltalk implementations
literally have nothing in this area that wasn't there in the
80ies.
On the other hand, what Smalltalk has offered for code navigation
and retrieval in the 80ies, was about 25-30 years ahead of the
mainstream. So I am not saying Smalltalk's environment is bad per
se. It could just be a lot better if more research or
experimentation was done in the area. The GT tools show that it is
worth it and can boost Smalltalk developers' productivity a lot.
Joachim
Am 19.05.15 um 01:08 schrieb Avdi Grimm: