<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>notkeepingitreal.com: Matz: Saturday Keynote</title>
    <link>http://notkeepingitreal.com/articles/2007/11/04/matz-saturday-keynote</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>Matz: Saturday Keynote</title>
      <description>&lt;p&gt;Language matters&amp;#8230;or not?&lt;/p&gt;


	&lt;p&gt;Twitter made a 1000% performance gain with mysql, solaris, and dtrace. No language change. So if many languages provide similar feature-sets, what is the difference?&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Attitude&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Python believes in a &amp;#8220;one true way,&amp;#8221; while ruby believes in diversity.&lt;/p&gt;


	&lt;p&gt;Ruby is doing well &amp;#8211; Martin Fowler of thoughtworks was telling me that ruby is making his life difficult, since if thoughtworks employees can&amp;#8217;t use it, they quit. :) And that seems great, since there is business value in fun; after all, there is lots of gain in programmer productivity based on enthusiasm.&lt;/p&gt;


	&lt;p&gt;Ruby 1.9:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Major incompatibilities include encoding jank and block argument restrictions&lt;/li&gt;
		&lt;li&gt;Minor incompatibilities abound, including File.exists? [which some guy had asked about the previous night]&lt;/li&gt;
		&lt;li&gt;&lt;strong&gt;Lots&lt;/strong&gt; of new features &amp;#8211; he showed off external iterators&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Languages (and empires) go through cycles:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Humble beginning&lt;/li&gt;
		&lt;li&gt;Success&lt;/li&gt;
		&lt;li&gt;Pride&lt;/li&gt;
		&lt;li&gt;Conflict/War&lt;/li&gt;
		&lt;li&gt;Drop to nothing&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Ruby is somewhere between success and pride, so at least we know where we&amp;#8217;re headed. :) We will eventually go &lt;strong&gt;enterprisey&lt;/strong&gt; to please the &amp;#8220;suit people&amp;#8221; &amp;#8211; yeah, I know, I don&amp;#8217;t want to either. :)&lt;/p&gt;


	&lt;p&gt;We&amp;#8217;ve got such an awesome, &lt;strong&gt;nice&lt;/strong&gt;, &lt;strong&gt;smart&lt;/strong&gt; community. Let&amp;#8217;s change the world!&lt;/p&gt;</description>
      <pubDate>Sun, 04 Nov 2007 08:50:00 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:02a102d9-0280-449b-8524-b7f4d734d346</guid>
      <author>Kevin</author>
      <link>http://notkeepingitreal.com/articles/2007/11/04/matz-saturday-keynote</link>
      <category>Rubyconf</category>
      <trackback:ping>http://notkeepingitreal.com/articles/trackback/1863</trackback:ping>
    </item>
  </channel>
</rss>
