<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Ruby</title>
        <link>http://geekswithblogs.net/Podwysocki/category/7647.aspx</link>
        <description>Ruby</description>
        <language>en-US</language>
        <copyright>Matthew Podwysocki</copyright>
        <managingEditor>matthew.podwysocki@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>NOVARUG with Dave Thomas (PragDave) Recap</title>
            <link>http://geekswithblogs.net/Podwysocki/archive/2008/04/17/121312.aspx</link>
            <description>Last night I attended the &lt;a href="http://novarug.org"&gt;Northern Virginia Ruby Users Group (NovaRUG)&lt;/a&gt; meeting in Reston last night with &lt;a href="http://pragdave.pragprog.com/"&gt;Dave Thomas (PragDave)&lt;/a&gt; and &lt;a href="http://chadfowler.com/"&gt;Chad Fowler&lt;/a&gt;.  It was a completely packed house and the temperatures were a bit hight in the room, but it was well worth the sweating to attend.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://paulbarry.com/"&gt;Paul Barry&lt;/a&gt; presented first on &lt;a href="http://www.merbivore.com/"&gt;Merb&lt;/a&gt; and gave a really good demonstration of some of the capabilities in comparison to Ruby on Rails.  If you're not familiar with Merb, it is a lightweight Model View Controller framework written in Ruby.  It was written by &lt;a href="http://brainspl.at/"&gt;Ezra Zygmuntowicz&lt;/a&gt; in response to trying and giving up on making Ruby on Rails thread safe.  You can find his presentation materials &lt;a href="http://paulbarry.com/articles/2008/04/17/merb-intro"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
It was mentioned that there will be a Ruby conference in the Northern Virginia area upcoming  I'd like to see if we can get some IronRuby in there instead of all those Java guys with JRuby.  We'll see what happens, but for right now, everything seems to be in flux.  Stay tuned!&lt;br /&gt;
&lt;br /&gt;
Next up, Dave Thomas talked about the Ruby object model with a very good presentation.  Below you can find some of my pictures I took from the event.  Forgive the quality of the images, but you can tell that it was a crowded place!  Anyhow, it was a really good talk about the object model, how the scoping of self and the resolution of classes and methods are done deep down in Ruby.  It was an excellent presentation and I was definitely excited by his passion for the community and the technology.&lt;br /&gt;
&lt;br /&gt;
First we have Dave talking about the inheritance chain of Ruby objects.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" src="http://weblogs.asp.net/blogs/podwysocki/dave_1.png" /&gt;&lt;br /&gt;
&lt;br /&gt;
Then here's Dave talking about the method resolution.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="" src="http://weblogs.asp.net/blogs/podwysocki/Dave_2.png" /&gt;&lt;br /&gt;
&lt;br /&gt;
I had a chance to chat with Dave afterwards on F# as he has been looking into OCaml lately, where F# got most of its functionality from.  It's his hope that F# succeeds and I ultimately think it will.  So, I told him to give it a try.  Anyhow, it was a great night and good to reach out to the community.  The DC area has a pretty rich community of .NET, Ruby and Java programmers that's really refreshing to see.  Until next time...
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http://geekswithblogs.net/Podwysocki/archive/2008/04/17/121312.aspx"&gt;&lt;img border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://geekswithblogs.net/Podwysocki/archive/2008/04/17/121312.aspx" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121312"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121312" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Podwysocki/aggbug/121312.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Matthew Podwysocki</dc:creator>
            <guid>http://geekswithblogs.net/Podwysocki/archive/2008/04/17/121312.aspx</guid>
            <pubDate>Thu, 17 Apr 2008 16:29:31 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Podwysocki/comments/121312.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Podwysocki/archive/2008/04/17/121312.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/Podwysocki/comments/commentRss/121312.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Podwysocki/services/trackbacks/121312.aspx</trackback:ping>
        </item>
        <item>
            <title>Metaprogramming in F#</title>
            <link>http://geekswithblogs.net/Podwysocki/archive/2008/04/16/121296.aspx</link>
            <description>Tonight I will be heading to the &lt;a href="http://www.novarug.org/"&gt;Northern Virginia Ruby Users Group (NoVARUG)&lt;/a&gt; meeting tonight with &lt;a href="http://pragdave.pragprog.com/"&gt;Dave Thomas (PragDave)&lt;/a&gt; talking about &lt;a href="http://en.wikipedia.org/wiki/Metaprogramming"&gt;metaprogramming&lt;/a&gt; in Ruby.  Should be a great time and I'm sure it will be full tonight.   For those interested in some introduction to metaprogramming in Ruby, here's a &lt;a href="http://practicalruby.blogspot.com/2007/02/ruby-metaprogramming-introduction.html"&gt;good link&lt;/a&gt; to help get you started.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Metaprogramming in F#?&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
One of the many things that has interested me in F# is that it was originally written as a language to write other languages.  This of course leads me to a discussion of F# and metaprogramming.  Is it a fit?  There are a couple of links well worth visiting and then at a future date, we'll come back to the subject.&lt;br /&gt;
&lt;br /&gt;
Before the links, most of the language oriented stuff comes from quotations.  Quotations are a little block of code which turns a particular piece of code into an expression tree.  This language tree can then be transformed, optimized and even compiled into different languages.  There are two types of these quotations, raw and typed.  Typed Quotations contain static typing information whereas the raw do not.  For a good introduction to these, check out &lt;a href="http://tomasp.net/"&gt;Tomas Petricek's&lt;/a&gt; post &lt;a href="http://tomasp.net/blog/fsquotations.aspx"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://research.microsoft.com/~dsyme/papers/ml03-syme.pdf"&gt;Leveraging Meta-Programming Components with F#&lt;/a&gt; - &lt;a href="http://blogs.msdn.com/dsyme/"&gt;Don Syme&lt;/a&gt;&lt;br /&gt;
    Talks about F# with Quotations and LINQ expressions for expressing metaprogramming in F#&lt;br /&gt;
    &lt;br /&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://tomasp.net/blog/fsclassmeta.aspx"&gt;F# metaprogramming and classes&lt;/a&gt; - &lt;a href="http://tomasp.net/"&gt;Tomas Petricek&lt;/a&gt;&lt;br /&gt;
    Talks about Class Quotations and basic metaprogramming capabilities in F# and its limitations&lt;br /&gt;
    &lt;/li&gt;
&lt;/ul&gt;
I hope when I get a further chance, I'll dig into it a bit more here.  Until next time...
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http://geekswithblogs.net/Podwysocki/archive/2008/04/16/121296.aspx"&gt;&lt;img border="0" alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://geekswithblogs.net/Podwysocki/archive/2008/04/16/121296.aspx" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121296"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121296" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Podwysocki/aggbug/121296.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Matthew Podwysocki</dc:creator>
            <guid>http://geekswithblogs.net/Podwysocki/archive/2008/04/16/121296.aspx</guid>
            <pubDate>Wed, 16 Apr 2008 22:19:20 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Podwysocki/comments/121296.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Podwysocki/archive/2008/04/16/121296.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Podwysocki/comments/commentRss/121296.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Podwysocki/services/trackbacks/121296.aspx</trackback:ping>
        </item>
        <item>
            <title>NoVARUG April 16th - Dave Thomas (PragDave)</title>
            <link>http://geekswithblogs.net/Podwysocki/archive/2008/04/08/121128.aspx</link>
            <description>The &lt;a href="http://www.novarug.org/"&gt;Northern Virginia Ruby Users Group (NoVARUG)&lt;/a&gt; will be holding their next meeting next week with a special speaker in &lt;a href="http://pragdave.pragprog.com/"&gt;Dave Thomas (PragDave)&lt;/a&gt;.  Dave is in town teaching &lt;a href="http://pragmaticstudio.com/railsadvanced"&gt;Advanced Rails Studio&lt;/a&gt; in Reston and will be kind enough to come talk about the Ruby Object model and how it facilitates metaprogramming.&lt;br /&gt;
&lt;br /&gt;
The details are as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Subject:&lt;/span&gt;&lt;br /&gt;
Dave Thomas - The Ruby Object Model and Metaprogramming&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Date:&lt;/span&gt;&lt;br /&gt;
April 16th, 2008 - 7-9PM&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Location:&lt;/span&gt;&lt;br /&gt;
FGM Inc&lt;br /&gt;
12021 Sunset Hills Road&lt;br /&gt;
Suite 400&lt;br /&gt;
Reston, VA 20190&lt;br /&gt;
&lt;br /&gt;
Hope to see a good crowd there!  I know I'm very interested in this subject and hope to dive deeper soon.  That reminds me I need to do some of metaprogramming in F# as well.
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http://geekswithblogs.net/Podwysocki/archive/2008/04/08/121128.aspx"&gt;&lt;img border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://geekswithblogs.net/Podwysocki/archive/2008/04/08/121128.aspx" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121128"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121128" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Podwysocki/aggbug/121128.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Matthew Podwysocki</dc:creator>
            <guid>http://geekswithblogs.net/Podwysocki/archive/2008/04/08/121128.aspx</guid>
            <pubDate>Wed, 09 Apr 2008 03:43:40 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Podwysocki/comments/121128.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Podwysocki/archive/2008/04/08/121128.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Podwysocki/comments/commentRss/121128.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Podwysocki/services/trackbacks/121128.aspx</trackback:ping>
        </item>
        <item>
            <title>Lang.NET Videos Now Available</title>
            <link>http://geekswithblogs.net/Podwysocki/archive/2008/02/20/119812.aspx</link>
            <description>As you may have seen from previous posts, I have been covering Lang.NET and some of the interesting things that came from it.  I've always been interested in compilers, DSLs and such, and I hope you found them interesting as well.  I covered it these posts here:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://geekswithblogs.net/Podwysocki/archive/2008/02/08/119404.aspx"&gt;Adventures in Compilers - Building on the DLR&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://geekswithblogs.net/Podwysocki/archive/2008/02/06/119353.aspx"&gt;DSLs, Compilers and the Irony of it All&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://geekswithblogs.net/Podwysocki/archive/2008/02/05/119311.aspx"&gt;Ruby.NET is dead, long live Ruby.NET&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://geekswithblogs.net/Podwysocki/archive/2008/02/04/119286.aspx"&gt;Lang.NET and Rolling Your Own&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
Anyhow, they have finally posted the videos from Lang.NET and are now available &lt;a href="http://langnetsymposium.com/talks.asp"&gt;here &lt;/a&gt;for your review.  They have the talks from Anders Hejlberg for C#, Luke Hoban from F#, John Lam for IronRuby, Roman Ivantsov for Irony, Tomas Petricek for Phalanger and F# and so on.  Go and check them out.  Pretty cool stuff!
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http://geekswithblogs.net/Podwysocki/archive/2008/02/20/119812.aspx"&gt;&lt;img border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://geekswithblogs.net/Podwysocki/archive/2008/02/20/119812.aspx" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=119812"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=119812" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Podwysocki/aggbug/119812.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Matthew Podwysocki</dc:creator>
            <guid>http://geekswithblogs.net/Podwysocki/archive/2008/02/20/119812.aspx</guid>
            <pubDate>Wed, 20 Feb 2008 23:20:50 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Podwysocki/comments/119812.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Podwysocki/archive/2008/02/20/119812.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Podwysocki/comments/commentRss/119812.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Podwysocki/services/trackbacks/119812.aspx</trackback:ping>
        </item>
        <item>
            <title>Ruby.NET is dead, long live Ruby.NET</title>
            <link>http://geekswithblogs.net/Podwysocki/archive/2008/02/05/119311.aspx</link>
            <description>As I &lt;a href="http://geekswithblogs.net/Podwysocki/archive/2008/02/04/119286.aspx"&gt;noted yesterday&lt;/a&gt;, Dr. Wayne Kelly, the leader of &lt;a href="http://rubydotnet.googlegroups.com/web/Home.htm"&gt;Ruby.NET project&lt;/a&gt;, attended the &lt;a href="http://www.langnetsymposium.com/"&gt;2008 Lang.NET Symposium&lt;/a&gt; last week led a discussion of how he wrapped Ruby, a dynamic language, on top of the static CLI.  Of note of course in that speech was how hard certain things are with Ruby due to the lack of a formal specification.&lt;br /&gt;
&lt;br /&gt;
Anyhow, fast forward to yesterday.  Wayne announced in a post yesterday about the future of Ruby.NET.  I encourage you to read the whole thing &lt;a href="http://groups.google.com/group/RubyDOTNET/browse_frm/thread/1752830c857620b0#f34570019c391974"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
He writes:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-style: italic;"&gt;Ruby.NET started life in 2005 as an academic research project with the goals of learning more about the challenges of mapping a dynamic language such as Ruby onto the relatively static CLI platform. When we released our first beta in 2006, many people got excited and started blogging about the project, at which time the project took on a life of its own heading towards a production quality release that people could one day actually use. The release of IronRuby last year obviously caused us to question this unstated goal. At the time we didn't know if the IronRuby project and the DLR would succeed, so we decided to continue with Ruby.NET at that stage. Last week at the Lang.NET Symposium, I presented our work on the Ruby.NET project and also had the opportunity to learn more about the progress of the IronRuby project and the inner workings of the DLR (and also the JRuby project presented by Charles Nutter).&lt;/span&gt;&lt;br style="font-style: italic;" /&gt;
&lt;br style="font-style: italic;" /&gt;
&lt;span style="font-style: italic;"&gt;I've come to the conclusion that the DLR is clearly here to stay - it's becoming an even more important part of the Microsoft platform. I also believe that to obtain production quality performance, Ruby.NET would need to reinvent (or adopt) something equivalent to the DLR. If we were starting the project today, there is no way we wouldn't use the DLR. Whilst Ruby.NET initially had a good head start on the IronRuby project; by incorporating the Ruby.NET parser and scanner and by leveraging the DLR, I now believe that IronRuby is more likely to succeed as a production quality implementation of Ruby on the .NET platform. I believe that ultimately there is no need for two different implementations of Ruby on .NET. So, if Ruby.NET is ultimately not going to be that implementation, then we should not waste further developer effort fruitlessly chasing that goal. There is still a massive amount `of work required to achieve full semantic compatibility, to achieve production quality performance and to get Rails to run robustly.&lt;/span&gt;&lt;br style="font-style: italic;" /&gt;
&lt;br style="font-style: italic;" /&gt;
&lt;span style="font-style: italic;"&gt;There have already been a number of practical and research outcomes from the Ruby.NET project, however, at this stage, I believe we (the Ruby.NET community) can make the biggest impact by levering our experiences with Ruby.NET to contribute to the IronRuby and DLR projects. Personally, I still feel we have unfinished business - we set our selves the goal of running Rails on .NET and we haven't achieved that yet. If we can leverage our experience to help IronRuby get to that point, then I'd at least have the personal satisfaction of helping see the job completed.&lt;/span&gt;&lt;br style="font-style: italic;" /&gt;
&lt;br style="font-style: italic;" /&gt;
&lt;span style="font-style: italic;"&gt;These are just my views. As a researcher, my prime interest is not in developing products, but in developing innovative new ideas and having an impact by having those ideas used in the real world. I'm aware that others in the community will have different goals and so will presumably have a different take on this - I'm keen to hear what you think. If anyone wants to press ahead, then the code base is still owned and controlled by you the community, so you are free to do with it as you please with our full blessing.&lt;/span&gt;&lt;br style="font-style: italic;" /&gt;
&lt;br style="font-style: italic;" /&gt;
&lt;span style="font-style: italic;"&gt;I'd also like to make it very clear that this decision is entirely my own - based on research and technical considerations. Microsoft did not in any way suggest or encourage us to kill the project and we thank them again for their support of the project.&lt;/span&gt;&lt;br style="font-style: italic;" /&gt;
&lt;br style="font-style: italic;" /&gt;
&lt;span style="font-style: italic;"&gt;I'd like to thank all of our contributors and supporters and apologize if this decision comes as a disappointment. I hope many of you will join me in contributing to the IronRuby project and see it through to a successful completion.&lt;/span&gt;&lt;br style="font-style: italic;" /&gt;
&lt;br style="font-style: italic;" /&gt;
&lt;span style="font-style: italic;"&gt;Cheers, Wayne. &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
So, what he's saying in other words is that it's best that he takes the lessons learned from the Ruby.NET implementation on the static typed CLI and contribute more towards &lt;a href="http://www.ironruby.net/"&gt;IronRuby&lt;/a&gt; on top of the DLR instead.  I don't think that's going to dissuade anyone, and may preclude him, but I think others are willing and able to pick up the torch.  So far, my experience with the project had been good, although not as complete as I'd like.  But many of those problems come from the lack of a spec instead of anything squirrely done inside the code itself.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.iunknown.com/"&gt; John Lam&lt;/a&gt; has posted his &lt;a href="http://www.iunknown.com/2008/02/welcome-wayne-k.html"&gt;reaction here&lt;/a&gt; on his blog.  The invitation is out to anyone to join and contribute to the IronRuby implementation.  So, all eyes turn towards the IronRuby team and anyone willing to step up to the plate... &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http://geekswithblogs.net/Podwysocki/archive/2008/02/05/119311.aspx"&gt;&lt;img border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://geekswithblogs.net/Podwysocki/archive/2008/02/05/119311.aspx" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=119311"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=119311" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Podwysocki/aggbug/119311.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Matthew Podwysocki</dc:creator>
            <guid>http://geekswithblogs.net/Podwysocki/archive/2008/02/05/119311.aspx</guid>
            <pubDate>Tue, 05 Feb 2008 23:01:02 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Podwysocki/comments/119311.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Podwysocki/archive/2008/02/05/119311.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Podwysocki/comments/commentRss/119311.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Podwysocki/services/trackbacks/119311.aspx</trackback:ping>
        </item>
    </channel>
</rss>