Putting up with…
I came across this interesting blog post talking about Seaside‘s marketing problem, and one of the comments had this to say:
It seems to me, though, that programmers are willing to put up with a lot just to get the ability to save to files and use their own editor.
For me, when it comes to Smalltalk, it’s the opposite. I’m willing to put up with a lot to get the Smalltalk language. And then, after a little bit of “putting up with”, it turns out that there’s nothing to put with anyway. The Squeak Refactoring Browser with Shout and eCompletion pretty much does everything I want in an IDE, and Monticello handles the version control in a way that’s so simple it just works – at least for my purposes, I haven’t seen how well it works for large teams.
The biggest problem most people starting Smalltalk seem to have, is getting past the need to have a file that they save to disk, check in to version control, and run a compiler over. But that’s an artificial need, the only reason you want to use your own editor and save to disk is because that’s how you’ve _had_ to do it in the past.
There’s really nothing scary about working in the image – particularly when you’re using a source control system like Monticello (and I’m sure the experience is similar when using Store on VisualWorks).
You have your base development image, which is like your IDE with no files loaded, you create a new Package in Monticello and associate the repository you want to use with it (which is just a directory – either local, or on an FTP or WebDAV server for example).
Then you start writing your code.
That’s all there is to it. You check in at logical points just like you would if you were writing in C or Java and using Subversion or CVS.
You can test your code right in the image, just like you can test your code right in a traditional IDE, and if you want to try it in a dedicated testing environment, you’d just take a base image you’d configured with your testing or production needs, and install your code using Monticello or MCInstaller.
Even if you weren’t using Monticello, you could always file-out from your dev image and file-in to your testing or production image.
The process becomes so much easier when you stop worrying about what’s different about Smalltalk, and think about what’s the same instead.
2 Responses to Putting up with…
Leave a Reply Cancel reply
-
Articles
- March 2011
- July 2010
- May 2009
- March 2009
- February 2009
- January 2009
- December 2008
- November 2008
- October 2008
- August 2008
- July 2008
- June 2008
- May 2008
- April 2008
- March 2008
- February 2008
- January 2008
- December 2007
- November 2007
- October 2007
- September 2007
- August 2007
- July 2007
- June 2007
- May 2007
- April 2007
- March 2007
- February 2007
- January 2007
- December 2006
- November 2006
- October 2006
- August 2006
- July 2006
- June 2006
- May 2006
- April 2006
- March 2006
- February 2006
- January 2006
- December 2005
- November 2005
- October 2005
- August 2005
- July 2005
- June 2005
- May 2005
- April 2005
- March 2005
- February 2005
- January 2005
- December 2004
- November 2004
- October 2004
- September 2004
- August 2004
- July 2004
- June 2004
- May 2004
- April 2004
- March 2004
- February 2004
- January 2004
- December 2003
- November 2003
- October 2003
-
Meta




That was my comment you quoted. :) What you describe is the way I approached Squeak as well. I wanted to use the Smalltalk language, and was willing to put up with the lack of easy to find documentation to use it. You can find it, but you have to work at it, or buy it in some cases. It was frustrating at first, but it just took time, and unlearning some previous patterns of work, as you said. Now I’d like to use it more for what I do every day. I haven’t found a way to do that yet, but I hope I will someday.