Ruby, War, and Peace

Don Box's Spoutlet

Syndication

Larry O' Brien chimes in on Patrick Logan's missive that due to my personal blog entry, that my employer has already lost the war.
 
First, let me state the obvious that I blog as myself and my posts in no way represent the official voice of Microsoft.   If you think I'm an asshole and/or an idiot, please don't take it out on Steve & Bill.
 
With that standard disclaimer out of the way, let me also personally and publicly praise Jim Huganin for raising the awareness inside the big house of dynamic languages in general, and obviously making IronPython happen.
 
With those two things out of the way, I'd love nothing more than for Patrick (who I have a lot of respect for btw) to tell me where I'm off base for thinking Ruby is the leading alternative to C#? 
 
Personally, I don't think this is a war, but rather a very interesting time for people who use programming languages, and the cross-pollination is great for everyone. 
 
I love what I'm able to do in Ruby.
 
I love what I'm able to do in C#, especially with LINQ.
 
Are there Ruby features I wish I had in C#? You bet! 
 
Are the C# features I wish I had in Ruby? Yup.
 
And naturally, are there Scheme features I wish I had in both C# and Ruby? Absolutely.
 
I'm still holding out hope that both languages will subsume the feature set of a modern Lisp before I leave this mortal coil.
 
My biggest Lisp-related ask for C# 4.0 is hygenic macros.  Maybe once I get that I can finally uninstall DrScheme.
 
And finally, as for a CLR-based Ruby implementation, I'd love nothing more than for it to happen (and would be willing to donate personal resources to further the cause).  Larry's correct in that it's non-trivial to support call/cc on the CLR, which both Ruby and Scheme require.
 
Peace.

Posted May 09 2006, 05:49 AM by don-box

Comments

Jason Gerard wrote re: Ruby, War, and Peace
on 05-09-2006 4:34 AM
Ruby.NET http://plas.fit.qut.edu.au/rubynet/

BTW, your employer is helping out financially and technically.
Adam wrote re: Ruby, War, and Peace
on 05-09-2006 6:46 AM
RubyCLR: iunknown.com
Yury wrote re: Ruby, War, and Peace
on 05-09-2006 4:14 PM
Take a look at Boo (boo.codehaus.org)
Patrick Logan wrote re: Ruby, War, and Peace
on 05-10-2006 5:41 AM
Hey Don -- read your original post in which you wrote that Anders (head Microsoft dotnet guy?) should look at Ruby as a "competitor".
<p>
I will admit to using these words in a controversial way in order to attract attention if you admit you used the words "Ruby" and "competitor" in the first place!
James Alexander wrote re: Ruby, War, and Peace
on 05-10-2006 6:31 AM
What are hygenic macros?
Isaac Gouy wrote re: Ruby, War, and Peace
on 05-10-2006 10:51 AM
"non-trivial to support call/cc on the CLR, which both Ruby and Scheme require"

"Scheme's first-class continuations can exist on non-cooperative virtual machines"
http://www.cs.brown.edu/people/sk/Publications/Papers/Published/pcmkf-cont-from-gen-stack-insp/paper.pdf
David's blog wrote Ruby: another one falls for the sirens' song
on 05-11-2006 5:13 AM
Sam Gentile wrote New and Notable 96
on 05-17-2006 10:35 AM
Again another month and change since the last one so this issue will be a collection of everything marked...
Kenny Kerr wrote The Linq between C# and C++
on 05-27-2006 1:42 PM
C# is the hot new language, unless you’re Don Box in which case it’s probably Ruby, but let’s pretend...
Rybolt wrote re: Ruby, War, and Peace
on 07-20-2007 2:52 PM
Don,
I'd love to hear your thoughts on how Ruby stacks up against Python. Maybe just the top 3 pros.

Thanks!

I agree with you btw. I think there are great uses for Python/Ruby , even beeing a c# guy.

Add a Comment

(required)  
(optional)
(required)  
Remember Me?