{"id":188,"date":"2006-10-30T10:35:30","date_gmt":"2006-10-30T15:35:30","guid":{"rendered":"http:\/\/www.juixe.com\/techknow\/index.php\/2006\/10\/30\/rubyconf-rubyclr\/"},"modified":"2006-10-30T10:35:30","modified_gmt":"2006-10-30T15:35:30","slug":"rubyconf-rubyclr","status":"publish","type":"post","link":"http:\/\/juixe.com\/techknow\/index.php\/2006\/10\/30\/rubyconf-rubyclr\/","title":{"rendered":"RubyConf: RubyCLR"},"content":{"rendered":"<p>For the last session of RubyConf 2006, John Lam gave a talk by the name &#8220;You got your Ruby in my CLR!&#8221;  RubyCLR is &#8220;a high-performance Ruby to .NET bridge that allows seamless integration of CLR and Ruby objects in the same Win32 process.&#8221;  RubyCLR started as a tradition.  John has a three-year-old son and for his first birthday John wanted to give him something other than plastic toys.  For his son&#8217;s first birthday, John wrote a python program.  John said that this was a way for him to &#8220;hack on family time.&#8221;  For his son&#8217;s second birthday, John wanted to write a Ruby program that interoperated with Microsoft\/CLR libraries for a flash card like game.<\/p>\n<p>John had some code samples of how of using RubyCLR to develop a Windows Forms application.  RubyCLR is open to C# hacks, it allows inline C# code in Ruby files!  RubyCLR makes .NET suck less.  John also talked about another scenario for using RubyCLR in a .NET environment.  He stated that XAML is just too verbose and that with RubyCLR developer can use the XML Builder approach to building Avalon UI applications.<\/p>\n<p>If you want to adopt a technology like RubyCLR, or JRuby for that matter, John suggests that you introduce it in non-threating tasks such as testing or administrative scripting.  Another interesting quote by John was when he said &#8220;everything in life is easy until you turn on security.&#8221;  He made this comment when asked about how he deals with opening a Ruby class when it has passed the verifier.  I am sure he will come up with an interesting solution to issues like security, especially now that John Lam has been hired by Microsoft to continue his work with RubyCLR.<\/p>\n<p>Technorati Tags: <a href=\"http:\/\/technorati.com\/tag\/ruby\" rel=\"tag\">ruby<\/a>, <a href=\"http:\/\/technorati.com\/tag\/rubyconf\" rel=\"tag\"> rubyconf<\/a>, <a href=\"http:\/\/technorati.com\/tag\/rubyconf2006\" rel=\"tag\"> rubyconf2006<\/a>, <a href=\"http:\/\/technorati.com\/tag\/rubyclr\" rel=\"tag\"> rubyclr<\/a>, <a href=\"http:\/\/technorati.com\/tag\/.net\" rel=\"tag\"> .net<\/a>, <a href=\"http:\/\/technorati.com\/tag\/microsoft\" rel=\"tag\"> microsoft<\/a>, <a href=\"http:\/\/technorati.com\/tag\/c%23\" rel=\"tag\"> c#<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>For the last session of RubyConf 2006, John Lam gave a talk by the name &#8220;You got your Ruby in my CLR!&#8221; RubyCLR is &#8220;a high-performance Ruby to .NET bridge that allows seamless integration of CLR and Ruby objects in the same Win32 process.&#8221; RubyCLR started as a tradition. John has a three-year-old son and [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","footnotes":""},"categories":[8,22,3],"tags":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p902K-32","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/juixe.com\/techknow\/index.php\/wp-json\/wp\/v2\/posts\/188"}],"collection":[{"href":"http:\/\/juixe.com\/techknow\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/juixe.com\/techknow\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/juixe.com\/techknow\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/juixe.com\/techknow\/index.php\/wp-json\/wp\/v2\/comments?post=188"}],"version-history":[{"count":0,"href":"http:\/\/juixe.com\/techknow\/index.php\/wp-json\/wp\/v2\/posts\/188\/revisions"}],"wp:attachment":[{"href":"http:\/\/juixe.com\/techknow\/index.php\/wp-json\/wp\/v2\/media?parent=188"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/juixe.com\/techknow\/index.php\/wp-json\/wp\/v2\/categories?post=188"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/juixe.com\/techknow\/index.php\/wp-json\/wp\/v2\/tags?post=188"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}