<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://lambda-the-ultimate.org">
<channel>
 <title>Lambda the Ultimate - Ruby</title>
 <link>http://lambda-the-ultimate.org/taxonomy/term/30/0</link>
 <description></description>
 <language>en</language>
<item>
 <title>An Interview with the Diamondback Ruby Team</title>
 <link>http://lambda-the-ultimate.org/node/3307</link>
 <description>&lt;p &gt;On Ruby has &lt;a href=&quot;http://on-ruby.blogspot.com/2009/05/diamondback-ruby-interview.html&quot;&gt;an interview&lt;/a&gt; with two members of the &lt;a href=&quot;http://www.cs.umd.edu/projects/PL/druby/index.html&quot;&gt;Diamondback Ruby&lt;/a&gt; team.  &lt;/p&gt;
&lt;blockquote &gt;&lt;p &gt;
There is a long-discussed tension between statically [...] typed languages like Java and dynamically [...] typed languages like Ruby. My hope has been to discover how to include the best aspects of static and dynamic typing in a single language. We all really like Ruby&#039;s design and features, and felt it was the right language to start with. As we go, we&#039;ll look to derive general design principles that make sense for most any programming language, to simplify and improve the process of programming generally.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p &gt;The interview covers DRuby&#039;s goals as well as a bit about its OCaml based infrastructure.  More technical information about DRuby&#039;s type system can be found in &lt;a href=&quot;http://www.cs.umd.edu/projects/PL/druby/papers/druby-oops09.pdf&quot;&gt;Static Type Inference for Ruby&lt;/a&gt;.&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/30">Ruby</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/21">Type Theory</category>
 <pubDate>Thu, 07 May 2009 20:14:33 +0000</pubDate>
</item>
<item>
 <title>Avi Bryant: Ruby IS-A Smalltalk</title>
 <link>http://lambda-the-ultimate.org/node/2573</link>
 <description>&lt;p &gt;A short &lt;a href=&quot;http://itc.conversationsnetwork.org/shows/detail3432.html&quot;&gt;audio presentation&lt;/a&gt; (Avi speaks for less than ten minutes, I guess), about the lessons the Ruby community should learn from Smalltalk. It&#039;s mainly about turtles-all-the-way-down, but Self (fast VMs), GemStone (transactional distributed persistence), Seaside (web frameworks) are also mentioned briefly.&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/7">History</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/8">Implementation</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/14">OOP</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/30">Ruby</category>
 <pubDate>Wed, 12 Dec 2007 03:59:13 +0000</pubDate>
</item>
<item>
 <title>David Pollak on lift</title>
 <link>http://lambda-the-ultimate.org/node/2536</link>
 <description>&lt;p &gt;The video and slides of David Pollak&#039;s BayFP presentation on &lt;a href=&quot;http://demo.liftweb.net/lift/&quot;&gt;lift&lt;/a&gt; are available &lt;a href=&quot;http://www.bayfp.org/blog/2007/11/09/david-pollak-on-lift-videos-slides/&quot;&gt;online&lt;/a&gt;.&lt;p &gt;
While the thrust of the talk is on lift as a web framework, you get a very nice intro to Scala along the way, and David even mentions a quick way to get a PLT PhD, for those interested in that sort of thing...&lt;br &gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/31">Javascript</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/30">Ruby</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/32">Scala</category>
 <pubDate>Thu, 15 Nov 2007 00:03:00 +0000</pubDate>
</item>
<item>
 <title>The End of an Architectural Era (Itâ€™s Time for a Complete Rewrite)</title>
 <link>http://lambda-the-ultimate.org/node/2500</link>
 <description>&lt;p &gt;&lt;a href=&quot;http://web.mit.edu/dna/www/vldb07hstore.pdf&quot;&gt;The End of an Architectural Era (Itâ€™s Time for a Complete Rewrite)&lt;/a&gt;. Michael Stonebraker, Samuel Madden, Daniel J. Abadi, Stavros Harizopoulos, Nabil Hachem, Pat Helland. VLDB 2007.&lt;/p&gt;
&lt;p &gt;A not directly PL-related paper about a new database architecture, but the authors provide some interesting and possibly controversial perspectives:&lt;/p&gt;
&lt;ul &gt;
&lt;li &gt;They split the application into per-core, single-threaded instances without any communication between them.&lt;/li&gt;
&lt;li &gt;Instead of using SQL from an external (web app) process to communicate with the database, they envision embedding Ruby on Rails directly into the database.&lt;/li&gt;
&lt;li &gt;They state that most database warehouse tasks rely on pre-canned queries only, so there is no need for ad-hoc querying.&lt;/li&gt;
&lt;/ul&gt;
&lt;p &gt;The somewhat performance-focused abstract:&lt;/p&gt;
&lt;blockquote &gt;&lt;p &gt;
In two previous papers some of us predicted the end of &quot;one size fits all&quot; as a commercial relational DBMS paradigm. These papers presented reasons and experimental evidence that showed that the major RDBMS vendors can be outperformed by 1-2 orders of magnitude by specialized engines in the data warehouse, stream processing, text, and scientific data base markets.&lt;/p&gt;
&lt;p &gt;Assuming that specialized engines dominate these markets over time, the current relational DBMS code lines will be left with the business data processing (OLTP) market and hybrid markets where more than one kind of capability is required. In this paper we show that current RDBMSs can be beaten by nearly two orders of magnitude in the OLTP market as well. The experimental evidence comes from comparing a new OLTP prototype, H-Store, which we have built at M.I.T. to one of the popular RDBMSs on the standard transactional benchmark, TPC-C.&lt;/p&gt;
&lt;p &gt;We conclude that the current RDBMS code lines, while attempting to be a &quot;one size fits all&quot; solution, in fact, excel at nothing. Hence, they are 25 year old legacy code lines that should be retired in favor of a collection of &quot;from scratch&quot; specialized engines. The DBMS vendors (and the research community) should start with a clean sheet of paper and design systems for tomorrow&#039;s requirements, not continue to push code lines and architectures designed for the yesterday&#039;s requirements.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p &gt;A &lt;a href=&quot;http://www.allthingsdistributed.com/2007/09/50_x.html&quot;&gt;critical comment&lt;/a&gt; by Amazon&#039;s CTO, Werner Vogels.&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/24">DSL</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/8">Implementation</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/13">Logic/Declarative</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/30">Ruby</category>
 <pubDate>Fri, 19 Oct 2007 13:46:50 +0000</pubDate>
</item>
<item>
 <title>Twitter and  Rails brouhaha</title>
 <link>http://lambda-the-ultimate.org/node/2198</link>
 <description>&lt;p &gt;I am a bit reluctant to post about &lt;a href=&quot;http://www.tbray.org/ongoing/When/200x/2007/04/13/Twitter-and-Rails&quot;&gt;this&lt;/a&gt;, since many of the issues involved are not programming language related. I hope we can manage to avoid discussing these issues here - there are plenty of better places to discuss them.&lt;p &gt;
Still, many issues that are raised in this &lt;a href=&quot;http://www.tbray.org/ongoing/When/200x/2007/04/13/Twitter-and-Rails&quot;&gt;multi-blog discussion&lt;/a&gt; about the performance of Rails, and Ruby in general, may be of interest from a programming language perspective. More important, in my opinion, is to put this discussion in the context of the recent  revival of frameworks. We discussed many of the recent interesting libraries and frameworks. Let me point out that not only are we reaching a point where languages and frameworks are judged together (with &quot;Ruby on Rails&quot; a classic example), but more and more libraries make use of advanced programming techniques that were considered arcane and esoteric not long ago (e.g., jQuery use of closures, metaprogramming and code generation etc.) This is an important development, and an interesting area to keep an eye on.&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/30">Ruby</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/17">Software Engineering</category>
 <pubDate>Sat, 14 Apr 2007 16:59:04 +0000</pubDate>
</item>
<item>
 <title>Grammar Visualization</title>
 <link>http://lambda-the-ultimate.org/node/1849</link>
 <description>&lt;p &gt;An interesting &lt;a href=&quot;http://blog.nicksieger.com/articles/2006/10/27/visualization-of-rubys-grammar&quot;&gt;visual comparison&lt;/a&gt; of the grammars of Ruby, Java 1.5 and Javascript.&lt;p &gt;
Anyone care to interpret the graphs?&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/6">General</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/31">Javascript</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/30">Ruby</category>
 <pubDate>Thu, 23 Nov 2006 22:42:04 +0000</pubDate>
</item>
<item>
 <title>Ruby 2.0 News</title>
 <link>http://lambda-the-ultimate.org/node/1801</link>
 <description>&lt;p &gt;Two opposed views about the &quot;no continuations in Ruby 2.0&quot; announcement:&lt;p &gt;
Patrick Logan: &lt;a href=&quot;http://patricklogan.blogspot.com/2006/10/ruby-sucks.html&quot;&gt;Ruby Sucks?&lt;/a&gt;&lt;p &gt;
Don Box: &lt;a href=&quot;http://pluralsight.com/blogs/dbox/archive/2006/10/25/41184.aspx&quot;&gt;Two Excellent Things for Ruby at Microsoft&lt;/a&gt;.&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/30">Ruby</category>
 <pubDate>Thu, 26 Oct 2006 20:19:33 +0000</pubDate>
</item>
<item>
 <title>Ruby metaprogramming techniques</title>
 <link>http://lambda-the-ultimate.org/node/1739</link>
 <description>&lt;p &gt;Back when Python was all the rage, we often discussed metaprogramming tricks in Python. Well, it seems the metaprogramming &lt;a href=&quot;http://ola-bini.blogspot.com/2006/09/ruby-metaprogramming-techniques.html&quot;&gt;action&lt;/a&gt; has moved to Ruby, just like everything else... ;-)&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/15">Meta-Programming</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/30">Ruby</category>
 <pubDate>Sat, 23 Sep 2006 18:16:18 +0000</pubDate>
</item>
<item>
 <title>Misc News</title>
 <link>http://lambda-the-ultimate.org/node/1714</link>
 <description>&lt;p &gt;I&#039;m back... Going through my RSS feeds, two items caught my attention:&lt;p &gt;
&lt;a href=&quot;http://www.tbray.org/ongoing/When/200x/2006/09/07/JRuby-guys&quot;&gt;Tim Bray&lt;/a&gt;: Charles Nutter and Thomas Enebo, better known as â€œThe JRuby Guysâ€, are joining Sun this month.&lt;p &gt;
&lt;a href=&quot;http://weblog.infoworld.com/udell/2006/09/06.html#a1519&quot;&gt;Jon Udell&lt;/a&gt;: Why argue about dynamic versus static languages when you can use both? Which discusses, among other things, why the first three versions of the IronPython compiler were written in Python, but today it&#039;s written in C#. &lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/23">Cross language runtimes</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/6">General</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/30">Ruby</category>
 <pubDate>Sat, 09 Sep 2006 08:48:14 +0000</pubDate>
</item>
<item>
 <title>Tim Bray: On Ruby</title>
 <link>http://lambda-the-ultimate.org/node/1638</link>
 <description>&lt;blockquote &gt;&lt;p &gt; Iâ€™ll jump to the conclusion first. For people like me, who are proficient in Perl and Java, Ruby is remarkably, perhaps irresistibly, attractive.&lt;/blockquote&gt;
&lt;p &gt;
Tim Bray &lt;a href=&quot;http://www.tbray.org/ongoing/When/200x/2006/07/24/Ruby&quot;&gt;shares&lt;/a&gt; his experience with Ruby.&lt;p &gt;
The main advanatges seem to be more readable code, that the language seems to encourage short methods, and the lovely comuunity. Sounds good to me...&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/30">Ruby</category>
 <pubDate>Tue, 25 Jul 2006 09:47:37 +0000</pubDate>
</item>
<item>
 <title>Block performance in Ruby</title>
 <link>http://lambda-the-ultimate.org/node/1470</link>
 <description>&lt;blockquote &gt;&lt;p &gt;
What I find most interesting here is that the difference between yield and &quot;inline&quot; is this negligible, which explains why Ruby users are so enamored with the feature.&lt;/p&gt;
&lt;p &gt;That stated, the runtime wonk in me would love for some Ruby expert out there to explain the underlying reasons why yield is so much faster than Proc.call. &lt;/p&gt;
&lt;p &gt;I can guess, but I&#039;d rather be told.&lt;/blockquote&gt;
&lt;p &gt;
Don Box does some &lt;a href=&quot;http://pluralsight.com/blogs/dbox/archive/2006/05/09/23068.aspx&quot;&gt;experimenting&lt;/a&gt;...&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/11">Functional</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/8">Implementation</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/30">Ruby</category>
 <pubDate>Wed, 10 May 2006 19:17:15 +0000</pubDate>
</item>
<item>
 <title>JRuby</title>
 <link>http://lambda-the-ultimate.org/node/1408</link>
 <description>&lt;p &gt;I just noticed this &lt;a href=&quot;http://jruby.sourceforge.net/index.shtml&quot;&gt;project&lt;/a&gt; and since we like discussing language-in-a-language projects, I thought I&#039;d mention it.&lt;p &gt;
It seems that they are almost ready to run Rails. Now that&#039;s going to be cool!&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/23">Cross language runtimes</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/30">Ruby</category>
 <pubDate>Wed, 12 Apr 2006 11:51:34 +0000</pubDate>
</item>
<item>
 <title>Monads in Ruby</title>
 <link>http://lambda-the-ultimate.org/node/1128</link>
 <description>&lt;a href=&quot;http://moonbase.rydia.net/mental/writings/programming/monads-in-ruby/00introduction.html&quot;&gt;Monads in Ruby&lt;/a&gt;, a several-part work in progress, is an attempt to explain and demonstrate monads in Ruby. It looks pretty good so far, although I feel like we could coax a friendlier syntax out of Ruby with a little effort. Maybe in Part 4!
&lt;p&gt;&lt;br&gt;
Obligatory LtU connection: the author credits Dave Herman&#039;s &lt;a href=&quot;http://www.ccs.neu.edu/home/dherman/research/tutorials/monads-for-schemers.txt&quot;&gt;Schemer&#039;s Introduction to Monads&lt;/a&gt; as an inspiration.
&lt;br&gt;&lt;br&gt;
&lt;font size=&quot;-1&quot;&gt;(One of my co-workers mentioned this to me. I think he might have been making fun of me...)&lt;/font&gt;

</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/5">Fun</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/30">Ruby</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/18">Teaching &amp; Learning</category>
 <pubDate>Sun, 20 Nov 2005 22:31:20 +0000</pubDate>
</item>
<item>
 <title>Ruby the Rival</title>
 <link>http://lambda-the-ultimate.org/node/1123</link>
 <description>&lt;p&gt;Chris Adamson at OnJava.com published &lt;a href=&quot;http://www.onjava.com/pub/a/onjava/2005/11/16/ruby-the-rival.html?page=1&quot;&gt;interviews&lt;/a&gt; with a few  language luminaries and Java developers. Inspired by Bruce Tate&#039;s book &lt;a href=&quot;http://www.oreilly.com/catalog/beyondjava/&quot;&gt;Beyond Java&lt;/a&gt;, Adamson argues that Ruby is poised to become Java&#039;s successor:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Bruce Tate&#039;s Beyond Java argues that Java&#039;s reign as the top enterprise development language must eventually come to an end and that, for the first time in a decade, major enterprise innovation is occurring outside of the Java realm. In the book, he looks at the unique traits that has allowed to Java to achieve its unprecedented level of success, and then considers what new languages would have to do and be to succeed Java.&lt;/p&gt;

&lt;p&gt;Later chapters look at specific languages contending in this space, and clearly favors Ruby as the front-runner. This comes from Tate&#039;s own performance breakthroughs (fueled by Ruby on Rails), an analysis of the language, and anecdotal evidence from others who&#039;ve tried the language.&lt;/p&gt;

&lt;p&gt;Is Ruby already shaping up to succeed Java? What&#039;s broken with Java that Ruby fixes? And are the two mutually incompatible?&lt;/p&gt;

&lt;p&gt;To survey the situation, we contacted several prominent authors, bloggers, and developers to get their takes. Their responses are reprinted in whole in this article.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
The interviews are a very interesting read, and the dialogue covers a diverse range of topics. The power of Ruby on Rails is a common theme throughout, and Tate argues that Rails is the catalyst that will push Ruby into the mainstream. What I don&#039;t understand is this: if Rails will make Ruby the next Java, why didn&#039;t Zope do that for Python?
&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/30">Ruby</category>
 <pubDate>Thu, 17 Nov 2005 22:32:48 +0000</pubDate>
</item>
</channel>
</rss>
