<?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/"
	>

<channel>
	<title>Backdrifter &#187; smalltalk</title>
	<atom:link href="http://www.backdrifter.com/tags/smalltalk/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.backdrifter.com</link>
	<description>The personal site of Jared Hanson</description>
	<lastBuildDate>Fri, 02 Sep 2011 03:49:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Strongtalk VM for Ruby?</title>
		<link>http://www.backdrifter.com/2006/10/28/strongtalk-vm-for-ruby/</link>
		<comments>http://www.backdrifter.com/2006/10/28/strongtalk-vm-for-ruby/#comments</comments>
		<pubDate>Sat, 28 Oct 2006 18:26:24 +0000</pubDate>
		<dc:creator>Jared Hanson</dc:creator>
				<category><![CDATA[ruby]]></category>
		<category><![CDATA[smalltalk]]></category>

		<guid isPermaLink="false">http://www.backdrifter.com/2006/10/28/strongtalk-vm-for-ruby/</guid>
		<description><![CDATA[RubyConf 2006 wrapped up last weekend, with one of the most debated topics being Ruby 2.0 and the need for a new virtual machine.  Adding fuel to the fire was the announcement that Ruby 2.0 would eliminate (temporarily?) support for continuations and green threads.
This announcement came down from the top, by both Matz and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.rubyconf.org/">RubyConf 2006</a> wrapped up last weekend, with one of the most debated topics being Ruby 2.0 and the need for a new virtual machine.  Adding fuel to the fire was the announcement that Ruby 2.0 would eliminate (temporarily?) support for continuations and green threads.</p>
<p>This announcement came down from the top, by both Matz and Koichi.  Matz, short for Yukihiro Matsumoto, is the creator of the <a href="http://www.ruby-lang.org/en/">Ruby</a> language; Koichi is the developer of <a href="http://www.atdot.net/yarv/">YARV</a>, the &#8220;official&#8221; virtual machine for Ruby 2.0.</p>
<p>Making the situation more interesting is the development of two other interpreters, <a href="http://jruby.codehaus.org/">JRuby</a> and <a href="http://www.rubyclr.com/">RubyCLR</a>.  JRuby targets the <a href="http://java.sun.com/">Java</a> VM, and is developed by <a href="http://headius.blogspot.com/">Charles Oliver Nutter</a> and Thomas Enebo, both of whom have recently been hired by <a href="http://www.sun.com/">Sun</a>.  RubyCLR, of course, targets the Common Language Runtime that powers <a href="http://www.microsoft.com/net/">.NET</a>.  It is developed by <a href="http://www.iunknown.com/">John Lam</a>, who has been hired by <a href="http://www.microsoft.com/">Microsoft</a>, not wanting to be left behind.</p>
<p><span id="more-13"></span></p>
<p>Chris Petrilli, provides a <a href="http://blog.amber.org/2006/10/26/selling-your-future-for-fame-in-the-present/">rundown</a> of the current situation.  And, while these VM efforts are admirable, Patrick Logan <a href="http://patricklogan.blogspot.com/2006/10/ruby-might-be-sucking-less.html">calls</a> it like it is:</p>
<blockquote><p>
Seriously, Ruby is in dire need of a decent implementation. The JVM and the CLR are fine for what they are, old legacy. But Ruby needs its own *modern* implementation.
</p></blockquote>
<p>That leads me to <a href="http://www.strongtalk.org/">Strongtalk</a>.  Strongtalk is a virtual machine for Smalltalk that adds on optional static type system, from which it derives its name.  It was developed by a company named Animorphic, which was acquired by Sun, who put its engineers to work on the JVM.</p>
<p>Sun recently released the Strongtalk code under an <a href="http://www.opensource.org/">open source</a>, BSD-style license.  Admittedly, the code has not been actively developed for about 10 years.  Yet the <a href="http://www.strongtalk.org/documents.html">research</a> behind Strongtalk is state-of-the-art as far as dynamic, interpreted languages are concerned.</p>
<p>Having a Strongtalk-powered VM for Ruby would have a number of benefits.  The most important benefit would be giving Ruby the advanced, high-performance VM that it desperately needs.  Also not to be ignored is the the need a pure open source implementation, not mired by the questionable licenses that currently hinder both Java and the CLR.  And, in my own idealistic programming world, it would unify Smalltalk and Ruby under a common runtime.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.backdrifter.com/2006/10/28/strongtalk-vm-for-ruby/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Message Passing Web</title>
		<link>http://www.backdrifter.com/2006/10/15/the-message-passing-web/</link>
		<comments>http://www.backdrifter.com/2006/10/15/the-message-passing-web/#comments</comments>
		<pubDate>Mon, 16 Oct 2006 01:48:36 +0000</pubDate>
		<dc:creator>Jared Hanson</dc:creator>
				<category><![CDATA[http]]></category>
		<category><![CDATA[objectivec]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[smalltalk]]></category>

		<guid isPermaLink="false">http://www.backdrifter.com/2006/10/15/the-message-passing-web/</guid>
		<description><![CDATA[Objective-C is hands-down my favorite programming language.  Even though I was taught primarily C++ in college, and indeed spend most of my time coding in that language, I consider knowledge of Objective-C to have given me the most useful insights into software design and architecture.
My Objective-C leanings lead me to use Ruby as a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://developer.apple.com/documentation/Cocoa/Conceptual/ObjectiveC/">Objective-C</a> is hands-down my favorite programming language.  Even though I was taught primarily C++ in college, and indeed spend most of my time coding in that language, I consider knowledge of Objective-C to have given me the most useful insights into software design and architecture.</p>
<p>My Objective-C leanings lead me to use <a href="http://www.ruby-lang.org/">Ruby</a> as a scripting language.  Ruby has been propelled into the spotlight recently by <a href="http://www.rubyonrails.org/">Ruby on Rails</a>, an incredible framework for developing web applications.</p>
<p>Objective-C and Ruby are both descendants of <a href="http://www.smalltalk.org/">Smalltalk</a>.  All three languages are object-oriented, and have the notion of message passing as a central construct.  Message passing is not found in more popular languages like C++ and <a href="http://java.sun.com/">Java</a>, yet understanding it can give any developer an invaluable new perspective.</p>
<p><span id="more-10"></span></p>
<p>In an attempt to further my understanding of these concepts, I&#8217;ve recently been studying Smalltalk.  While having been around for more than 30 years, the concepts behind the language are still considered state-of-the-art and its influence is broad.  That influence extends all the way to the web, as I discovered in a recent <a href="http://www.cincomsmalltalk.com/blog/blogView?showComments=true&#038;entry=3338189012">entry</a> by James Robertson.</p>
<p>Found in the comments is a link to an <a href="http://www.w3.org/People/Connolly/9703-web-apps-essay.html">editorial</a> by <a href="http://www.w3.org/People/Connolly/">Dan Connolly</a>, dated February 13, 1997.  From the article:</p>
<blockquote><p>
HTTP was design as a distributed realization of the Objective C (originally Smalltalk) message passing infrastructure: the first few bytes of every HTTP message are a method name: GET or POST. Uniform Resource Locator is just the result of squeezing the term object reference through the IETF standardization process.
</p></blockquote>
<p>Recent projects have caused me to view the web as just such a distributed object system.  However, I was not aware of the historical link to Objective-C and Smalltalk.  Seen in that light, though, the message passing approach is remarkably consistent.</p>
<p>David Heinemeier Hansson, the creator of Ruby on Rails, is a true innovator in the web application frontier.  His addition of Active Resource to edge Rails is the natural next step in this line of thinking.  In his <a href="http://blog.scribestudio.com/articles/2006/07/09/david-heinemeier-hansson-railsconf-2006-keynote-address">keynote address</a> at <a href="http://www.railsconf.org/">RailsConf 2006</a>, he gives a compelling presentation about the benefits of <a href="http://www.loudthinking.com/arc/000593.html">discovering</a> a world of resources.</p>
<p>Message passing languages are efficient and productive for application development.  Unfortunately, they have a minority stake of developer mindshare.  Ruby and Rails are currently improving this situation.  It may be wishful thinking, but I&#8217;d like to see these trends renew interest in Objective-C and Smalltalk as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.backdrifter.com/2006/10/15/the-message-passing-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

