Rubiverse Podcast http://rubiverse.com/podcasts/ Discussion of all things Ruby-related. http://rubiverse.com/ http://static.rubiverse.com/images/thumbnail.gif Rubiverse Podcast http://creativecommons.org/licenses/by-nc/2.5/ ruby,rails,agile,enterprise,code,design,fun Technology/Developers Technology/Computers podcast@rubiverse.com Mike Moore Mike Moore ruby,rails,agile,enterprise,code,design,fun All your Ruby are belong to us. Discussion of all things Ruby-related. Mike Moore - podcast@rubiverse.com Episode 5: Ola Bini on Polyglot Programming http://rubiverse.com/podcasts/5-ola-bini-on-polyglot-programming Ola Bini is a core member of the JRuby development team and an advocate for Polyglot Programming. He was hired by ThoughtWorks in 2007 to work on Ruby and JRuby.

In this conversation we talk about what polyglot programming is and why we shouldn't settle for the one true programming language. We also discuss how this approach is useful, specifically using Ruby on top of other platforms such as the JVM and the .NET framework.

Ola presents the an approach to use different languages for different tiers within an application. He suggests breaking applications up into the following layers:

  • DSL Layer - one DSL per per technical domain, typically an internal DSL built in your application layer's language
  • Application Layer - where the majority of your business rules are defined, typically a dynamic language implemented on top of your static language platform
  • System Layer - the static language platform and runtime the application runs on, where performance optimizations can be made if necessary

We also discussed real world examples of this approach. And whether this approach adds additional complexity for IS organizations to manage. Ola has been described to me as "scary smart", and he does not disappoint in our conversation. I really appreciate him taking the time to talk to me about polyglot programming and had alot of fun talking to him.

]]>
http://rubiverse.com/podcasts/5-ola-bini-on-polyglot-programming Web, 27 Feb 2008 14:00 -0600 Mike Moore In this episode I talk to Ola Bini about Polyglot Programming. Recorded Feb 11th, 2008. In this episode I talk to Ola Bini about Polyglot Programming. Recorded Feb 11th, 2008. ola bini,polyglot,programming,dsl,ruby,jruby
Mike Moore - podcast@rubiverse.com Episode 4: Zed Shaw on Leaving Ruby http://rubiverse.com/podcasts/4-zed-shaw-on-leaving-ruby Updated Feb 5, 2008: I've updated the audio levels to make my questions easier to hear.

Zed Shaw created quite a stir in the Ruby and Rails communities recently with the release of his rant Rails Is A Ghetto. Zed was the primary driving force behind Mongrel, the web server written in Ruby (and C) that is used by many to run their Ruby on Rails sites. He also spoke at RubyConf 2006 about security and another library he wrote: RFuzz.

So why would such a valued contributor turn on the community in such a public way? It turns out Zed has his reasons. In this podcast we talk about Zed's rant and the affect it had on him and those in the community. We also discuss his thoughts about subjects from what he wants to see from conferences to how to "fix" Ruby to sacrificing golden cows. Zed is always interesting to listen to, and I'm glad he was gracious enough to talk with me.

Zed has some points to make and does so with much colorful language. I normally bleep out expletives, but with Zed it didn't feel right (and there are so many it would have taken a long time). If you are offended by potty language, you may want to skip this one.

]]>
http://rubiverse.com/podcasts/4-zed-shaw-on-leaving-ruby Thu, 31 Jan 2008 08:30 -0600 Mike Moore In this episode I talk to Zed Shaw about his rant. Recorded Jan 6th, 2008. Updated Feb 5, 2008. In this episode I talk to Zed Shaw about his rant. Recorded Jan 6th, 2008. Updated Feb 5, 2008. zed shaw,rant,ruby,rails,rubinius,jruby,mongrel
Mike Moore - podcast@rubiverse.com Episode 3: Evan Phoenix on Rubinius http://rubiverse.com/podcasts/3-evan-phoenix-on-rubinius I recently talked with Evan Phoenix about the Rubinius project. Rubinius is an alternate implementation of Ruby using many of the implementation approaches used by Smalltalk. Rubinius has the eventual goal of being self-hosting; or writing Ruby in Ruby.

Listen as Evan describes how Rubinius started as:

There's this thing, it seems kinda cool. Wow, I typed it in, but I don't really know where it is going.

And eventually grew to:

It could replace MRI.

You can download the interview here.

Thanks again to Evan for talking with me. I really enjoyed our conversation.

Additional Interviews

You can watch Evan at the MountainWest RubyConf on the Ruby Implementers Panel from earlier this year. And you will soon be able to see his mid-morning "keynote" at this year's RubyConf where he discusses Rubinius.

Here are some additional interviews about Rubinius from Pat Eyler:

]]>
http://rubiverse.com/podcasts/3-evan-phoenix-on-rubinius Fri, 9 Nov 2007 14:30 -0600 Mike Moore In this episode I talk to Evan Phoenix about Rubinius. Recorded Nov 8th, 2007. In this episode I talk to Evan Phoenix about Rubinius. Recorded Nov 8th, 2007. rubinius,ruby,rails,yarv,jruby,ironruby
Mike Moore - podcast@rubiverse.com Episode 2: Scott Bellware on Microsoft and Ruby http://rubiverse.com/podcasts/2-scott-bellware-on-microsoft-and-ruby Scott Bellware is a senior architect, prolific blogger, and a Microsoft MVP. He routinely travels the country teaching developers how to improve software quality and the developer experience by applying Agile practices. He is also the founder of the ALT.NET Conference focused on Open Source and Agile/XP within .NET.

Scott was kind enough to take sometime to speak with me about Ruby's influence on him, his company, the .NET community and Microsoft. He has recently gained attention in the .NET community for blogging about his transition away from ASP.NET and towards Ruby on Rails. In out discussion he offers an intriguing glimpse into the inner workings of the .NET community and developer's relationship with Microsoft.

You can download the interview here

I'd like to thank Scott for talking with me and being patient while I took my own sweet time getting the podcast ready. I very much enjoyed talking with him and look forward to attending the ALT.NET conference.

]]>
http://rubiverse.com/podcasts/2-scott-bellware-on-microsoft-and-ruby Mon, 17 Sep 2007 9:00 -0600 Mike Moore In this episode I talk to Scott Bellware about Microsoft and Ruby. Recorded Aug 21st, 2007. In this episode I talk to Scott Bellware about Microsoft and Ruby. Recorded Aug 21st, 2007. ruby,rails,ironruby,microsoft,asp.net,alt.net
Mike Moore - podcast@rubiverse.com Episode 1: John Lam on IronRuby http://rubiverse.com/podcasts/1-john-lam-on-ironruby John Lam was gracious enough to take an hour and talk on the phone with me about the IronRuby, the DLR, and Silverlight. In this episode we cover some of the following topics:

  • Differences between IronRuby and Matz? Ruby/MRI
  • RubyGems
  • Community contributions
  • Continuations/ObjectSpace
  • RubySpec
  • Singleton/Eigenclass on top of the DLR
  • Interpreted vs. Compiled
  • IDEs
  • Rails Compatibility
  • IActiveScriptHost and PowerShell

You can download the interview here

Thanks again to John for discussing IronRuby. I look forward to getting my hands on the IronRuby bits on July 28th. Especially after Scott Hanselman refused to let me take the IronRuby bits at RailsConf! ;)

Additional Interviews

You can hear more about what John has to say about IronRuby here:

]]>
http://rubiverse.com/podcasts/1-john-lam-on-ironruby Fri, 01 Jun 2007 17:10:00 -0600 Mike Moore In this episode I talk to Microsoft's John Lam about IronRuby and the DLR. Recorded May 15th, 2007. In this episode I talk to Microsoft's John Lam about IronRuby and the DLR. Recorded May 15th, 2007. ruby,rails,ironruby,microsoft,enterprise
en-us http://creativecommons.org/licenses/by-nc/2.5/ Mike Moore