<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.0.2" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: How about a browser for Objective-C?</title>
	<link>http://www.theronge.com/2007/04/14/how-about-a-browser-for-objective-c/</link>
	<description>Cocoa, Mac OS X and maybe a few other things.</description>
	<pubDate>Wed, 20 Aug 2008 02:30:08 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.2</generator>

	<item>
		<title>by: Tim Johnson</title>
		<link>http://www.theronge.com/2007/04/14/how-about-a-browser-for-objective-c/#comment-8604</link>
		<pubDate>Wed, 13 Jun 2007 18:39:22 +0000</pubDate>
		<guid>http://www.theronge.com/2007/04/14/how-about-a-browser-for-objective-c/#comment-8604</guid>
					<description>In F-Script, you write code in the workspace.  True that you can't write code in the browser.  You can activate methods, though.  And you can't create new classes programmatically within F-Script (well, you sort of can now, with the FSClass created by a fellow at the University of Wisconsin).

I wholeheartedly agree with you that Cocoa could benefit from having a browser like Smalltalk's.  There is the Class Browser in XCode which gets somewhat close... (Project Menu-&amp;#62;Class Browser or Cmd-Shift-C).  

And yes I miss the actual BROWSER browser from Project Builder in NeXTSTEP/OpenStep.

See screenshot above #25 here:

http://www.stepwise.com/Articles/Technical/HTMLEditor/HTMLEditor-1.html

One problem with the whole idea is that Objective-C is not as dynamic as Smalltalk.  It would be cool if you could recompile a class while your program is running and see the effects of your recompile.  In Smalltalk this is simple.  In Objective-C... well... there are NSBundles... and maybe some kind of hack could get it going.

Also Smalltalk groups methods into categories, which Objective-C sort of supports, but few people use.  (I probably have my terminology wrong here, between Categories and Protocols).  In the above-mentioned screenshot you'll see where @Document is listed... that's a &quot;category&quot; sort of, allowing you to sort the methods in your class like in Smalltalk.  It doesn't see to be hardly used at all anymore in XCode...?

Anyway if you would like to talk about this concept more please email me.  It's something that fascinates me... I really don't think that XCode/ProjectBuilder/InterfaceBuilder are the be-all-to-end-all of Cocoa development.  Heck, the simple addition of F-Script Anywhere into a program I'm writing makes my development time 500% faster, since it allows me to inspect running objects without having to do a heck of a lot of NSLogs or creating user interface elements...</description>
		<content:encoded><![CDATA[<p>In F-Script, you write code in the workspace.  True that you can&#8217;t write code in the browser.  You can activate methods, though.  And you can&#8217;t create new classes programmatically within F-Script (well, you sort of can now, with the FSClass created by a fellow at the University of Wisconsin).</p>
<p>I wholeheartedly agree with you that Cocoa could benefit from having a browser like Smalltalk&#8217;s.  There is the Class Browser in XCode which gets somewhat close&#8230; (Project Menu-&gt;Class Browser or Cmd-Shift-C).  </p>
<p>And yes I miss the actual BROWSER browser from Project Builder in NeXTSTEP/OpenStep.</p>
<p>See screenshot above #25 here:</p>
<p><a href='http://www.stepwise.com/Articles/Technical/HTMLEditor/HTMLEditor-1.html' rel='nofollow'>http://www.stepwise.com/Articles/Technical/HTMLEditor/HTMLEditor-1.html</a></p>
<p>One problem with the whole idea is that Objective-C is not as dynamic as Smalltalk.  It would be cool if you could recompile a class while your program is running and see the effects of your recompile.  In Smalltalk this is simple.  In Objective-C&#8230; well&#8230; there are NSBundles&#8230; and maybe some kind of hack could get it going.</p>
<p>Also Smalltalk groups methods into categories, which Objective-C sort of supports, but few people use.  (I probably have my terminology wrong here, between Categories and Protocols).  In the above-mentioned screenshot you&#8217;ll see where @Document is listed&#8230; that&#8217;s a &#8220;category&#8221; sort of, allowing you to sort the methods in your class like in Smalltalk.  It doesn&#8217;t see to be hardly used at all anymore in XCode&#8230;?</p>
<p>Anyway if you would like to talk about this concept more please email me.  It&#8217;s something that fascinates me&#8230; I really don&#8217;t think that XCode/ProjectBuilder/InterfaceBuilder are the be-all-to-end-all of Cocoa development.  Heck, the simple addition of F-Script Anywhere into a program I&#8217;m writing makes my development time 500% faster, since it allows me to inspect running objects without having to do a heck of a lot of NSLogs or creating user interface elements&#8230;
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Matt Ronge</title>
		<link>http://www.theronge.com/2007/04/14/how-about-a-browser-for-objective-c/#comment-6995</link>
		<pubDate>Tue, 17 Apr 2007 21:00:14 +0000</pubDate>
		<guid>http://www.theronge.com/2007/04/14/how-about-a-browser-for-objective-c/#comment-6995</guid>
					<description>Maybe I'm wrong, but it appears that you can't write code in the F-script browser?</description>
		<content:encoded><![CDATA[<p>Maybe I&#8217;m wrong, but it appears that you can&#8217;t write code in the F-script browser?
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Erik Buck</title>
		<link>http://www.theronge.com/2007/04/14/how-about-a-browser-for-objective-c/#comment-6992</link>
		<pubDate>Tue, 17 Apr 2007 18:03:10 +0000</pubDate>
		<guid>http://www.theronge.com/2007/04/14/how-about-a-browser-for-objective-c/#comment-6992</guid>
					<description>Um, F-Script ?  http://www.fscript.org/
including &quot;the most terrific object browser on earth!&quot;

http://www.fscript.org/documentation/ExploringCocoaWithFScript/index.htm</description>
		<content:encoded><![CDATA[<p>Um, F-Script ?  <a href='http://www.fscript.org/' rel='nofollow'>http://www.fscript.org/</a><br />
including &#8220;the most terrific object browser on earth!&#8221;</p>
<p><a href='http://www.fscript.org/documentation/ExploringCocoaWithFScript/index.htm' rel='nofollow'>http://www.fscript.org/documentation/ExploringCocoaWithFScript/index.htm</a>
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Matt Ronge</title>
		<link>http://www.theronge.com/2007/04/14/how-about-a-browser-for-objective-c/#comment-6937</link>
		<pubDate>Mon, 16 Apr 2007 00:15:46 +0000</pubDate>
		<guid>http://www.theronge.com/2007/04/14/how-about-a-browser-for-objective-c/#comment-6937</guid>
					<description>Riley: I thought I remembered a Smalltalk-ish browser in Project Builder. I mentioned it at MacWarriors this Saturday, but no one seemed to remember it. Good to know I'm not crazy.</description>
		<content:encoded><![CDATA[<p>Riley: I thought I remembered a Smalltalk-ish browser in Project Builder. I mentioned it at MacWarriors this Saturday, but no one seemed to remember it. Good to know I&#8217;m not crazy.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: yatsu</title>
		<link>http://www.theronge.com/2007/04/14/how-about-a-browser-for-objective-c/#comment-6917</link>
		<pubDate>Sun, 15 Apr 2007 07:45:49 +0000</pubDate>
		<guid>http://www.theronge.com/2007/04/14/how-about-a-browser-for-objective-c/#comment-6917</guid>
					<description>I recommend Cocoa Browser SN:
http://numata.designed.jp/?cmd=read&amp;#38;page=Cocoa Browser SN&amp;#38;lang=en

You cannot do coding in it but it is very useful to browse API documents.</description>
		<content:encoded><![CDATA[<p>I recommend Cocoa Browser SN:<br />
<a href='http://numata.designed.jp/?cmd=read&amp;page=Cocoa' rel='nofollow'>http://numata.designed.jp/?cmd=read&amp;page=Cocoa</a> Browser SN&amp;lang=en</p>
<p>You cannot do coding in it but it is very useful to browse API documents.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Nicholas Riley</title>
		<link>http://www.theronge.com/2007/04/14/how-about-a-browser-for-objective-c/#comment-6914</link>
		<pubDate>Sun, 15 Apr 2007 05:33:25 +0000</pubDate>
		<guid>http://www.theronge.com/2007/04/14/how-about-a-browser-for-objective-c/#comment-6914</guid>
					<description>The old Project Builder (which was shipped as ProjectBuilderWO) looked much more like a Smalltalk browser in that it had files, classes, methods, etc. in a column view at the top.  I miss it a lot, even though it didn't go as far as a Smalltalk browser.

There are also lots of other cool things you can do once you have a browser infrastructure, like the &lt;a href=&quot;http://www.mindspring.com/~dway/smalltalk/whisker.html&quot; rel=&quot;nofollow&quot;&gt;Whisker browser&lt;/a&gt;, which color-codes windows by class and automatically lays things out for you if you've got multiple methods you're trying to look at.  It's really cool.</description>
		<content:encoded><![CDATA[<p>The old Project Builder (which was shipped as ProjectBuilderWO) looked much more like a Smalltalk browser in that it had files, classes, methods, etc. in a column view at the top.  I miss it a lot, even though it didn&#8217;t go as far as a Smalltalk browser.</p>
<p>There are also lots of other cool things you can do once you have a browser infrastructure, like the <a href="http://www.mindspring.com/~dway/smalltalk/whisker.html" rel="nofollow">Whisker browser</a>, which color-codes windows by class and automatically lays things out for you if you&#8217;ve got multiple methods you&#8217;re trying to look at.  It&#8217;s really cool.
</p>
]]></content:encoded>
				</item>
</channel>
</rss>
