koschate wrote:While I'm happy to have inspired a blog post for you, I just want to to be clear that all I said was that I'd place less weight on the merge tools at this point. Instantiations has limited development resources, and there are other things I'd rather see first.
Sorry if my blog post sounded offenisve or something. I just had expected the "Smalltalk has short methods, so what?" argument and think it is just nonsense in the real world. I try to write short methods and I do refactor often to sghorten methods, but tha's not what all people do. And I do wrore long methods when I start implementing functionality. I hack it into the browser and see how far I get, modifying it to my needs. In this phase Envy is a great help in taking a step or two backwards, and making progress means throwing away changes from time to time. So even as a Smalltalk developer with some basic knowledge, I break the rules and am happy with it.
I didn't read your post as "I don't want a better changes browser", but I understood exactly what you're saying: you see other things as more pressing (I hope you'll come up with a list).
koschate wrote:We can encourage desired behavior (e.g. creating short methods) in a number of ways. One of these ways is by making undesirable behavior more difficult,
I doubt it will help in a code base where the authors of long methods have long moved on to other projects.
The best thing to do is educate people and find consensus by convincing them of the benefits of good behaviour.
On the other hand, if you have developers who come to Smalltalk from verbose languages like COBOL or Java, there will probably not be much understanding for a "no more than 6 lines per method" rule. In their other life, 6 lines were barely enough to reach the first curly brace or start with the data division.
koschate wrote:I also want to be sure that all development effort doesn't go into tools that will only work in the Windows environment. In our team, we deliver primarily in Unix, and many of us find it valuable to develop in Unix as a result (there can be some really nasty differences in window behavior).
However, we lose many of the nice enhancements as a result (for instance, the indicator that a method is calling a non-existent method). Intellisense can be a wonderful thing, but it does nothing for me if I can't use it in Unix.
Being one of the loudest whiner for a Mac OS X port of VAST, I have no chance than to agree here. A windows-only feature is a non-feature, not only for the AIX and Solaris users, but also the Linuxers. If VAST should get into the hands of new Smalltalkers, Linux is THE platform to target. And if we get nice tools, they need to be in the hands of all VAST users.
koschate wrote:I appreciate that it's important to attract new users to Smalltalk by making the environment sexier and more familiar to them. On the other hand, down here in the trenches, I'm looking for tools that will help me manage and improve the code and coders I've already got.
Amen. And I think a good tool for identifying and handling changes would enourmously help in maintaining existing code. Along with a code editor that offers features people are used to in other environments and many more features.
Joachim