<?xml version='1.0' encoding='UTF-8' ?>
<rss version="2.0" xmlns:admin="http://webns.net/mvcb/" xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:icbm="http://postneo.com/icbm" xmlns:includedComments="http://www.laudably.com/rss2-comments" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/">
	<channel>
		<title>Smalltalk Tidbits, Industry Rants: category: StS2005</title>
		<link>http://www.cincomsmalltalk.com/blog/blogView</link>
		<description>Cincom Product Manager</description>
		<webMaster>jrobertson@cincom.com</webMaster>
		<lastBuildDate>Sun, 30 Jul 2006 23:47:48 EDT</lastBuildDate>
		<image>
			<url>http://www.cincomsmalltalk.com/images/cst_small.jpg</url>
			<title>Smalltalk Tidbits, Industry Rants</title>
			<link>http://www.cincomsmalltalk.com/blog/blogView</link>
			<height>50</height>
			<width>81</width>
		</image>
		<admin:generatorAgent rdf:resource="http://www.cincomsmalltalk.com/CincomSmalltalkWiki/Silt"></admin:generatorAgent>
		<admin:errorReportsTo rdf:resource="mailto:jrobertson@cincom.com"></admin:errorReportsTo>
		<dc:language>en-us</dc:language>
		<dc:creator>James A. Robertson</dc:creator>
		<dc:rights>Copyright 2005 Cincom Systems, Inc.</dc:rights>
		<dc:date>2006-07-30T23:47:48-05:00</dc:date>
		<icbm:latitude>39.214103</icbm:latitude>
		<icbm:longitude>-76.878807</icbm:longitude>
		<item>
			<title>Smalltalk Solutions - Niall Ross' report</title>
			<link>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3301232507</link>
			<category>StS2005</category>
			<pubDate>Thu, 11 Aug 2005 17:01:47 EDT</pubDate>
			<description><![CDATA[<div xmlns="http://www.w3.org/1999/xhtml">

<p><a href="http://www.whysmalltalk.com/events/NiallRossStS2005Report.pdf">Niall Ross' long awaited StS 2005 summary</a> is here. It's a PDF, and - as always - worth your time to read. Hat tip <a href="http://www.whysmalltalk.com/2005/08/smalltalk-solutions-2005-trip-report.html">Jason Jones</a>.</p>
</div>]]></description>
			<guid isPermaLink="false">3301232507</guid>
			<pingback:server>http://www.cincomsmalltalk.com/blog/servlet/CommentAPIPBServlet?guid=3301232507</pingback:server>
			<pingback:target>http://www.cincomsmalltalk.com/blog/blogView?entry=3301232507</pingback:target>
			<includedComments:comment-collection></includedComments:comment-collection>
			<wfw:comment>http://www.cincomsmalltalk.com/blog/blogView/servlet/CommentAPIServlet?guid=3301232507</wfw:comment>
		</item>
		<item>
			<title>More StS Pictures</title>
			<link>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3297752577</link>
			<category>StS2005</category>
			<pubDate>Sat, 02 Jul 2005 10:22:57 EDT</pubDate>
			<description><![CDATA[<div xmlns="http://www.w3.org/1999/xhtml">

<p>Adriaan posted a bunch of pictures from StS - <a href="http://vdg38bis.xs4all.nl/sts2005">start here</a>. Look at the first day pics to get an idea of what the weather was like most of the time.</p>

</div>]]></description>
			<guid isPermaLink="false">3297752577</guid>
			<pingback:server>http://www.cincomsmalltalk.com/blog/servlet/CommentAPIPBServlet?guid=3297752577</pingback:server>
			<pingback:target>http://www.cincomsmalltalk.com/blog/blogView?entry=3297752577</pingback:target>
			<includedComments:comment-collection></includedComments:comment-collection>
			<wfw:comment>http://www.cincomsmalltalk.com/blog/blogView/servlet/CommentAPIServlet?guid=3297752577</wfw:comment>
		</item>
		<item>
			<title>Coding Contest Wrap up</title>
			<link>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3297674935</link>
			<category>StS2005</category>
			<pubDate>Fri, 01 Jul 2005 12:48:55 EDT</pubDate>
			<description><![CDATA[<div xmlns="http://www.w3.org/1999/xhtml">

<p>Jason Jones announces the results of the coding contest:</p>
<blockquote><p>The Smalltalk Industry Council is pleased to announce the results of the second portion of the first annual Smalltalk Solutions Coding Contest. The winners for the Second portion of the contest are: </p>
 
<ul>
<li>1st Place: Kevin Badinger</li>
<li>2nd Place: Michael Lucas-Smith</li>
<li>3rd Place: Blaine Buxton</li>
</ul> 

<p>For those of you who missed the action:</p>
<ul>
<li><a href="http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3297504143">A minute by minute account of the contest can be found here</a> </li>
<li><a href="http://www.cincomsmalltalk.com/userblogs/mls/blogView?showComments=true&amp;entry=3297506683">Michael's blog on the contest is here</a></li>
<li><a href="http://www.blainebuxton.com/weblog/2005/06/coding-competition.html">Blaine has some thoughts on the contest as well</a></li>
</ul>

<p>Congratulations to everyone and thanks for helping make this year's show one of the best ever.</p>
 </blockquote><p>Congratulations to all the entrants!</p></div>]]></description>
			<guid isPermaLink="false">3297674935</guid>
			<pingback:server>http://www.cincomsmalltalk.com/blog/servlet/CommentAPIPBServlet?guid=3297674935</pingback:server>
			<pingback:target>http://www.cincomsmalltalk.com/blog/blogView?entry=3297674935</pingback:target>
			<includedComments:comment-collection></includedComments:comment-collection>
			<wfw:comment>http://www.cincomsmalltalk.com/blog/blogView/servlet/CommentAPIServlet?guid=3297674935</wfw:comment>
		</item>
		<item>
			<title>Some StS 2005 Pictures</title>
			<link>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3297672352</link>
			<category>StS2005</category>
			<pubDate>Fri, 01 Jul 2005 12:05:52 EDT</pubDate>
			<description><![CDATA[<div xmlns="http://www.w3.org/1999/xhtml">

<p><a href="http://www.smalltalksolutions.com">Smalltalk Solutions</a> is over for the year, but there's still more - Suzanne Fortman sent me some pics she took (these are mostly from day one). I'm sure that I'll receive a (large) report from Niall Ross soon, and I'll post that for download. We'll also have details on StS 2006 to post at some point - we selected Montreal as the site, but we have details (timing, hotel) to come. Anyway - here are some pictures - here's Suzanne and Giorgio Ferraris:</p>
<p><img alt="Suzanne and Giorgio" src="http://www.cincomsmalltalk.com/blog/images/summer05/suzanne_giorgio_sts05.jpg"></img></p>

<p>Next, here's a shot of Eric Evans during his keynote:</p>

<p><img alt="Eric Evans" src="http://www.cincomsmalltalk.com/blog/images/summer05/evans_keynote.jpg"></img></p>

<p>Here's a shot of one of the talks on day one.  I'm half cut off all the way to the right:</p>

<p><img alt="Day One Talk" src="http://www.cincomsmalltalk.com/blog/images/summer05/day_one_talk.jpg"></img></p>

<p>Finally, here's a shot of part of the vendor area, where we also had meals served:</p>

<p><img alt="Lunch, Day One" src="http://www.cincomsmalltalk.com/blog/images/summer05/vendor_area_lunch.jpg"></img></p><p>These are higher quality than the ones I took, because Suzanne has a real digital camera :)</p></div>]]></description>
			<guid isPermaLink="false">3297672352</guid>
			<pingback:server>http://www.cincomsmalltalk.com/blog/servlet/CommentAPIPBServlet?guid=3297672352</pingback:server>
			<pingback:target>http://www.cincomsmalltalk.com/blog/blogView?entry=3297672352</pingback:target>
			<includedComments:comment-collection></includedComments:comment-collection>
			<wfw:comment>http://www.cincomsmalltalk.com/blog/blogView/servlet/CommentAPIServlet?guid=3297672352</wfw:comment>
		</item>
		<item>
			<title>It's been a great 3 days</title>
			<link>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3297518979</link>
			<category>StS2005</category>
			<pubDate>Wed, 29 Jun 2005 17:29:39 EDT</pubDate>
			<description><![CDATA[<div xmlns="http://www.w3.org/1999/xhtml">

<p>It's been a really, really great three days - lots of catching up with friends and customers, lots of great conversation at the bar each evening. Watching the coding contest this afternoon was a blast - the guys had a lot of fun, and I expect we'll see more of that next year. Which reminds me - we decided on Montreal as the venue for next year, but we don't have dates or the hotel nailed down yet (we are pretty sure about the hotel, but I don't want to gte ahead of myself). To those of you who weren't here - come next year, you missed a great time! For everyone who was here - hope to see you again real soon!</p>
</div>]]></description>
			<guid isPermaLink="false">3297518979</guid>
			<pingback:server>http://www.cincomsmalltalk.com/blog/servlet/CommentAPIPBServlet?guid=3297518979</pingback:server>
			<pingback:target>http://www.cincomsmalltalk.com/blog/blogView?entry=3297518979</pingback:target>
			<includedComments:comment-collection>
				<includedComments:comment>
					<includedComments:guid>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3297518979</includedComments:guid>
					<includedComments:puid>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3297518979</includedComments:puid>
					<includedComments:author>
&lt;a href="http://www.cincomsmalltalk.com/userblogs/troy/blogView"&gt;Troy Brumley&lt;/a&gt;</includedComments:author>
					<includedComments:pubDate>2005-06-29T18:50:37-05:00</includedComments:pubDate>
					<includedComments:content>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;p&gt;Comment by 
&lt;a href="http://www.cincomsmalltalk.com/userblogs/troy/blogView"&gt;Troy Brumley&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;


&lt;p&gt;This wasn't my kind of venue, but I'm looking forward to next year's StS in Montreal.&lt;/p&gt;
&lt;/p&gt;
&lt;/div&gt;</includedComments:content>
					<includedComments:title>
Cool</includedComments:title>
				</includedComments:comment>
				<includedComments:comment>
					<includedComments:guid>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3297518979</includedComments:guid>
					<includedComments:puid>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3297518979</includedComments:puid>
					<includedComments:author>Vincent Foley</includedComments:author>
					<includedComments:pubDate>2005-06-29T22:42:19-05:00</includedComments:pubDate>
					<includedComments:content>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;p&gt;Montreal?  Oh nice, that's an hour away from my place, so I could possibly come :)
&lt;/p&gt;&lt;/div&gt;</includedComments:content>
					<includedComments:title></includedComments:title>
				</includedComments:comment>
			</includedComments:comment-collection>
			<wfw:comment>http://www.cincomsmalltalk.com/blog/blogView/servlet/CommentAPIServlet?guid=3297518979</wfw:comment>
		</item>
		<item>
			<title>OpenSkills and Smalltalk</title>
			<link>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3297518811</link>
			<category>StS2005</category>
			<pubDate>Wed, 29 Jun 2005 17:26:51 EDT</pubDate>
			<description><![CDATA[<div xmlns="http://www.w3.org/1999/xhtml">

<p>Last talk of the day, and of the conference - Bruce Badger is going to tell us how Smalltalkers can benefit from what he's doing with the <a href="http://www.openskills.org/">OpenSkills</a> organization - and how they use Smalltalk at OpenSkills. Here's Bruce:</p>
<p><img alt="Bruce Badger" src="http://www.cincomsmalltalk.com/blog/images/summer05/badger_openskills_sts05.jpg"></img></p><p>What is OpenSkills? An open forum for networking and work support services. They provide a free, searchable skills base. They are a non-profit, so as an organization they have no money. So - all development is a volunteer effort, and Bruce, knowing Smalltalk and Java, would rather use Smalltalk (takes far less time. Observation: For consulting firms, Java is a great choice - takes 3x as long, so that's 3x the consulting dollars :)</p><p>They use WikiWorks for their <a href="http://wiki.openskills.org/OpenSkills">Wiki.</a> It works quite well, it's reliable, and it's fast. The <a href="http://wiki.openskills.org/OpenSkills">SkillsBase</a> is the pivotal application for them - Smalltalk is great for that because:</p><ul xmlns="http://www.w3.org/1999/xhtml">
			<li>They have an evolving data model</li>
		<li>They need to be scalable</li><li>They need distributed development</li><li>It makes good use of a scarce commodity - volunteer developer time</li></ul><p>All of their web apps go through Squid as a reverse proxy, which gives them simple, secure connections. Their back end database is Gemstone. They've written the SkillsBase application so that it runs either in VisualWorks or in Gemstone - they actually run Swazoo out of Gemstone.</p><p>The membership system is a combination of:</p><ul xmlns="http://www.w3.org/1999/xhtml">
			<li>A complex and underdefined process</li>
		<li>lots of external interfaces</li><li>little time</li><li>Those are ideal for Smalltalk use, as it allows for easy evolution of the system as time and details allow</li></ul><p>They are getting a lot of help from the open source community, both in Smalltalk and in Ruby. What do they see happening? They are seeing a lot of interest in Swazoo, Glorp, and Seaside. They are seeing a lot of interest in Squeak and Gnu Smalltalk. This is leading to an increased use of Smalltalk in the open source community.</p><p>What would Bruce like to see?</p><ul xmlns="http://www.w3.org/1999/xhtml">
			<li>More ANSI work (streams, files, FFI)</li>
		<li>More standardized ANSI interfaces for common libs (sockets, Dates/Times, etc)</li><li>Deployment simplicity- a beginner should be able to deploy &quot;Hello World&quot; (as a deployed app, rather than as a dev env). Yes, that's top of my list</li></ul></div>]]></description>
			<guid isPermaLink="false">3297518811</guid>
			<pingback:server>http://www.cincomsmalltalk.com/blog/servlet/CommentAPIPBServlet?guid=3297518811</pingback:server>
			<pingback:target>http://www.cincomsmalltalk.com/blog/blogView?entry=3297518811</pingback:target>
			<includedComments:comment-collection></includedComments:comment-collection>
			<wfw:comment>http://www.cincomsmalltalk.com/blog/blogView/servlet/CommentAPIServlet?guid=3297518811</wfw:comment>
		</item>
		<item>
			<title>Making Money with Smalltalk</title>
			<link>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3297515883</link>
			<category>StS2005</category>
			<pubDate>Wed, 29 Jun 2005 16:38:03 EDT</pubDate>
			<description><![CDATA[<div xmlns="http://www.w3.org/1999/xhtml">

<p>Jeff Hallman, who works at the Fed in DC - his application tracks the money supply and is responsible for the reports on that - the ones that come out every week. Here's Jeff:</p><p><img alt="Jeff Hallman" src="http://www.cincomsmalltalk.com/blog/images/summer05/jeff_hallman_sts05.jpg"></img></p><p>So - definitions:</p>
<p>Reserves are the deposits at a Federal Reserve Bank. The supply is based on Fed actions Demand is created by reserves requirements on transactions deposits. So what do they publish?</p><ul xmlns="http://www.w3.org/1999/xhtml">
			<li>H.6 - Money market measure (M1, M2, M3)</li>
		<li>H.3 - Aggregate reserves of depository institutions and the monetary base - this used to be tracked heavily by the markets (in the 80's)</li><li>Available at <a href="http://www.federalreserve.gov">http://www.federalreserve.gov</a></li></ul><p>MARS (Money and Reserves System) is their application. Loads serveral dozen reports and adjusts for reporting errors. Recalculates (C functions), and does forecasts. This is basically a huge matrix with thousands of columns. It creates summary reports, stores data back into the money files, and does session management over the whole thing (for analysts). </p><p>The components that get used?</p><ul xmlns="http://www.w3.org/1999/xhtml">
			<li>R (Graphing package)</li>
		<li>Smallpack</li></ul><p>How did this end up in Smalltalk? It used to be PowerModel and C, where PowerModel had become legacy (company had gone under). Jeff convinced his management to go to Smalltalk after a bit over a year of lobbying (I made a few visits myself). It's running on Red Hat at the Fed, he's demonstrating it on his laptop. </p><p>Like a lot of critical Smalltalk applications, this one is delivered to the analysts with the full development environment (hidden) - something that one of my frequent commenters seems stunned by, since he constantly blathers on about the power of dead tools where you can't do that sort of thing. Fine - we're busy being productive over here :). Changes in the old system took weeks - he typically makes requested changes in an hour or two - <em>because of what I said above</em>.</p><p>So anyway - the analysts can look at the data in a grid, or in charts (seasonally adjusted or otherwise). I've got a chart screen shot here with some large swings (this is monthly data) - Jeff points out that the swings are due to something called &quot;Sweep&quot; accounts, where banks push money around as a reaction to the vagaries of current law:</p>

<p><img alt="Application Charts - monthly data" src="http://www.cincomsmalltalk.com/blog/images/summer05/hallman_chart_sts05.jpg"></img></p>

<p>The reports that this application produces get used by the fed board members to look at trends and help make policy - so it doesn't get much more mission critical than that :). </p><p>Interesting note - the earlier system took about 3 years to write, by 2-3 people - about 83k lines of code (C, PowerModel). The Smalltalk system is 21k lines of code. In terms of actual characters, the comparison is 3.2 MB characters, as opposed to 605k characters in Smalltalk. It took Jeff (one guy) six months of work. So... the productivity comparison is 5-6x better in Smalltalk, with fewer people working on it. </p></div>]]></description>
			<guid isPermaLink="false">3297515883</guid>
			<pingback:server>http://www.cincomsmalltalk.com/blog/servlet/CommentAPIPBServlet?guid=3297515883</pingback:server>
			<pingback:target>http://www.cincomsmalltalk.com/blog/blogView?entry=3297515883</pingback:target>
			<includedComments:comment-collection>
				<includedComments:comment>
					<includedComments:guid>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3297515883</includedComments:guid>
					<includedComments:puid>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3297515883</includedComments:puid>
					<includedComments:author>Wilkes Joiner</includedComments:author>
					<includedComments:pubDate>2005-06-29T17:19:04-05:00</includedComments:pubDate>
					<includedComments:content>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;p&gt;Thanks for the reports.  I really appreciate them.  It's been nice to hear about Smalltalk being used in a wide array of significant applications.
&lt;/p&gt;&lt;/div&gt;</includedComments:content>
					<includedComments:title>Thank you</includedComments:title>
				</includedComments:comment>
				<includedComments:comment>
					<includedComments:guid>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3297515883</includedComments:guid>
					<includedComments:puid>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3297515883</includedComments:puid>
					<includedComments:author>Byron</includedComments:author>
					<includedComments:pubDate>2005-06-29T18:08:16-05:00</includedComments:pubDate>
					<includedComments:content>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;p&gt;R (and its commercial cousin S-PLUS) is quite a bit more than a graphing package, its a full environment in its own right. Modern R is more like Lisp or Scheme internally, but is philosophically similar to Smalltalk in that its meant for fiddling (though we statisticians like to call it 'Exploratory Analysis' ;-) ). Hell, I even have a rudimentary form of Browser in my personal version. :-)
&lt;/p&gt;&lt;/div&gt;</includedComments:content>
					<includedComments:title></includedComments:title>
				</includedComments:comment>
				<includedComments:comment>
					<includedComments:guid>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3297515883</includedComments:guid>
					<includedComments:puid>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3297515883</includedComments:puid>
					<includedComments:author>Isaac Gouy</includedComments:author>
					<includedComments:pubDate>2005-06-30T14:14:58-05:00</includedComments:pubDate>
					<includedComments:content>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;p&gt;&lt;em&gt;"constantly blathers on about the power of dead tools where you can't do that sort of thing"&lt;/em&gt;&lt;br/&gt;&lt;br/&gt;
When you re-post blog items (from folk who don't know how to use their IDE) as support for the power of Smalltalk, and then knowledgeable programmers explain what the newbies didn't know, it reflects badly on Smalltalk.&lt;br/&gt;&lt;br/&gt;
It makes it seem that the power of Smalltalk is illusionary, just like those newbie complaints.&lt;br/&gt;&lt;br/&gt;

Through Java those &lt;em&gt;curly bracket heads&lt;/em&gt; now have experience with GC , with VMs, with runtime method dispatch, with refactoring, (and soon with AST based rewrite)...&lt;br/&gt;
Through Ruby and Groovy and Python and ... they have experience with dynamic type checking.&lt;br/&gt;&lt;br/&gt;
The knowledge barriers lower now, it's a lot easier to explain Smalltalk to them. Stop mocking them, stop haranguing them, and start selling to them.



&lt;/p&gt;&lt;/div&gt;</includedComments:content>
					<includedComments:title>A smear a day...</includedComments:title>
				</includedComments:comment>
			</includedComments:comment-collection>
			<wfw:comment>http://www.cincomsmalltalk.com/blog/blogView/servlet/CommentAPIServlet?guid=3297515883</wfw:comment>
		</item>
		<item>
			<title>The Value of Smalltalk</title>
			<link>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3297511042</link>
			<category>StS2005</category>
			<pubDate>Wed, 29 Jun 2005 15:17:22 EDT</pubDate>
			<description><![CDATA[<div xmlns="http://www.w3.org/1999/xhtml">

<p>Niall Ross on the value of Smalltalk:</p>
<p><img alt="Niall Ross" src="http://www.cincomsmalltalk.com/blog/images/summer05/niall_value_smalltalk.jpg"></img></p><p>&quot;The things you lean from experience are better than what you learn from theory&quot; - they sink in better. Learned Smalltalk on the job, liked it straight off. Later on, at Nortel, found that management was very keen on Java, but Niall found that he couldn't get enthusiastic about it. He's been pondering the why of that since then.</p><p>So - why does Smalltalk give value? Consider Statically typed (Niall calls them &quot;stiffly typed&quot;) languages: they represent the ultimate attempt at up front optimization. This violates the basic tenet: First make it run, then make it right, then make it fast. Looked at another way, you'll almost certainly get it wrong the first time.</p><ul xmlns="http://www.w3.org/1999/xhtml">
			<li>C#, Java - designed by and for those who expect to be right the first time</li>
		<li>Smalltalk - designed for those who don't</li></ul><p>The first example - the <a href="http://www.cincom.com/profiles/jpmorgan.html">Kapital project at JP Morgan</a>. The goal - the ease of a spreadsheet with the scalability of a system. I'm not taking full notes on this example - <a href="http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3272163751">Niall went into detail on this at last year's ESUG conference</a>. </p><p>The basic message Niall gleaned from working on the Kapital system: Meta-modeling is so easy in Smalltalk - that you can actually deliver. Why is meta-modeling so easy? Smalltalk exposes the meta-model - everything is an object, there are very few reserved words. In other words - the language lawyers don't get you down :)</p><p>Niall's next example is an insurance system - I'll point you <a href="http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3280028225">here</a>, to the <a href="http://www.cincomsmalltalk.com/blog/blogView?searchCategory=wwuc2004">December 2004 User's Conference</a>, where Niall spoke about this. A nice point:</p><p>Ralph Johnson's framework rules:</p><ul xmlns="http://www.w3.org/1999/xhtml">
			<li>build one when you need to</li>
		<li>when you've done something three times</li></ul><p>Smalltalk is good for this because everything is an object - nothing resists becoming a framework object. Every type is an object; mix and match generic algorithms with specific overrides. Smalltalk frameworks can be built in an agile way, deferring decisions. C# and Java aren't so suitable - meta data patterns are brittle even in simple cases. </p><p>Heh - a question about Lisp and meta-modeling. Niall said that he could easily imagine himself as having come to Lisp instead, or favoring Smalltalk even knowing Lisp better - but such a statement would be respectful, as opposed to the his feelings towards Java.</p><p>Lots of good conversation afterwards, which I just didn't capture. </p></div>]]></description>
			<guid isPermaLink="false">3297511042</guid>
			<pingback:server>http://www.cincomsmalltalk.com/blog/servlet/CommentAPIPBServlet?guid=3297511042</pingback:server>
			<pingback:target>http://www.cincomsmalltalk.com/blog/blogView?entry=3297511042</pingback:target>
			<includedComments:comment-collection>
				<includedComments:comment>
					<includedComments:guid>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3297511042</includedComments:guid>
					<includedComments:puid>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3297511042</includedComments:puid>
					<includedComments:author>Jim Thompson</includedComments:author>
					<includedComments:pubDate>2005-06-29T16:23:40-05:00</includedComments:pubDate>
					<includedComments:content>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;p&gt;
Ooh, I learned Ralph's rules on frameworks the very, very hard way.
Early on I tried to build them up front, wasted a lot of effort.

Didn't realize that was his quote, I thought I came up with it! (LOL)

--

Sometimes I do wish for more control over types and encapsulation as 
my system matures.  Some things would be clearer that way.


&lt;/p&gt;&lt;/div&gt;</includedComments:content>
					<includedComments:title>Experience</includedComments:title>
				</includedComments:comment>
			</includedComments:comment-collection>
			<wfw:comment>http://www.cincomsmalltalk.com/blog/blogView/servlet/CommentAPIServlet?guid=3297511042</wfw:comment>
		</item>
	</channel>
</rss>

