<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>The Smalltalk Journal</title>
	<atom:link href="http://smalltalkjournal.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://smalltalkjournal.wordpress.com</link>
	<description>Musings, tips and tools from Dr. Funkencode</description>
	<lastBuildDate>Fri, 04 Sep 2009 13:11:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='smalltalkjournal.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>The Smalltalk Journal</title>
		<link>http://smalltalkjournal.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://smalltalkjournal.wordpress.com/osd.xml" title="The Smalltalk Journal" />
	<atom:link rel='hub' href='http://smalltalkjournal.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Scopes: Beyond The Inspector and Object Explorer</title>
		<link>http://smalltalkjournal.wordpress.com/2009/09/04/scopes-beyond-the-inspector-and-object-explorer/</link>
		<comments>http://smalltalkjournal.wordpress.com/2009/09/04/scopes-beyond-the-inspector-and-object-explorer/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 13:11:21 +0000</pubDate>
		<dc:creator>Dr. Funkencode</dc:creator>
				<category><![CDATA[1]]></category>

		<guid isPermaLink="false">http://smalltalkjournal.wordpress.com/?p=8</guid>
		<description><![CDATA[I recently came across a reference to a powerful observation Trying to get your head around smalltalk without using the IDE is like going to Paris and eating at McDonalds. Sure, you&#8217;re in Paris, but you aren&#8217;t really exposing yourself to what it&#8217;s all about. Great quote about the Smalltalk IDE This point could be [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=smalltalkjournal.wordpress.com&amp;blog=3021859&amp;post=8&amp;subd=smalltalkjournal&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I recently came across a reference to a powerful observation</p>
<blockquote><p><span style="border-collapse:collapse;color:#000000;font-family:Arial;font-size:12px;line-height:15px;"> Trying to get your head around smalltalk without using the IDE is like going to Paris and eating at McDonalds. Sure, you&#8217;re in Paris, but you aren&#8217;t really exposing yourself to what it&#8217;s all about.</span></p>
<p><span style="border-collapse:collapse;color:#000000;font-family:Arial;font-size:12px;line-height:15px;"><a href="Great quote about the Smalltalk IDE">Great quote about the Smalltalk IDE</a><br />
</span></p></blockquote>
<p>This point could be made even stronger by substituting &#8220;creating and interacting with objects&#8221; for &#8220;using the IDE&#8221; because too often, the role of IDE is reduced to browsing and editing source code. A  fundamental way of interacting with objects is by examining their properties. One of the early Smalltalk-80 books, The Interactive Programming Environment(<a href="http://stephane.ducasse.free.fr/FreeBooks.html">available here</a>) devotes an entire chapter to the Inspector. In <a title="Smalltalk Programming for Windows" href="http://www.amazon.com/Smalltalk-Programming-Windows-Prima-Practical/dp/1559582375/ref=sr_1_2?ie=UTF8&amp;s=books&amp;qid=1252040108&amp;sr=1-2">Smalltalk Programming for Windows</a> we said:</p>
<blockquote><p>Next to the CHB, the Inspector is the most useful window in the Smalltalk /V for Windows environment.</p></blockquote>
<p>However for complex objects, the process of opening and navigating multiple inspectors becomes unweildy. In Squeak the ObjectExplorer emerged in large part to address this problem. In recent releases, ObjectExplorer gained icons which make it even more useful but in some situations ObjectExplorer is overkill. Often one is examining an object but not interested in all or any of its instance variables. For example with Morphs, one is often most interested in the hierarchical structure. MorphHierarchy does a nice job in this regard but is hard-wired to view the entire Morph tree starting with the World. More significantly, MorphHierarchy doesn&#8217;t provide a workspace and menu to facilitate interaction, nor does it work with non-Morph objects.  <a href="http://code.google.com/p/objectscope/downloads/list">Scopes</a> are intended to provide a flexible tool that combines the best of all worlds. The current code is in mixed state of development. Scopes have been simplified and extracted from earlier environments I&#8217;d created. CompositeScopes are in solid beta form and very useful right now</p>
<p><img class="alignnone size-full wp-image-26" title="CompositeScopeOnWorld" src="http://smalltalkjournal.files.wordpress.com/2009/09/compositescopeonworld1.png?w=301&#038;h=502" alt="CompositeScopeOnWorld" width="301" height="502" /></p>
<p>but ObjectScopes have much more work to do in their current incarnation. ObjectSccopes are more sophisticated and holistic because the only distinction made amongst properties is whether or not they are executable. Scopes also provide a means of filtering which objects and properties are shown. I&#8217;ll post updates here as they occur.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/smalltalkjournal.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/smalltalkjournal.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/smalltalkjournal.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/smalltalkjournal.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/smalltalkjournal.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/smalltalkjournal.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/smalltalkjournal.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/smalltalkjournal.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/smalltalkjournal.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/smalltalkjournal.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/smalltalkjournal.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/smalltalkjournal.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/smalltalkjournal.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/smalltalkjournal.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=smalltalkjournal.wordpress.com&amp;blog=3021859&amp;post=8&amp;subd=smalltalkjournal&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://smalltalkjournal.wordpress.com/2009/09/04/scopes-beyond-the-inspector-and-object-explorer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e7ec7f78435da42e2f8bb2f987071060?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">drfunkencode</media:title>
		</media:content>

		<media:content url="http://smalltalkjournal.files.wordpress.com/2009/09/compositescopeonworld1.png" medium="image">
			<media:title type="html">CompositeScopeOnWorld</media:title>
		</media:content>
	</item>
	</channel>
</rss>
