views:

570

answers:

3

Possible Duplicates:
BOO Vs IronPython
Boo vs. IronPython

Say you want to embed a scripting language into a .NET application.

Boo is modelled on Python syntax, but also includes type inference, and just in general seems to be a better, more modern language to embed as a scripting language.

Why, then, is there so much fuss about Iron Python?

LATER As was pointed out, this question is an exact duplicate of: this and this

A: 

People like python, and they don't want anything else. Is there really anything else to this question?

Stefan Kendall
was hoping for some insight on something that Python does that Boo doesn't, I guess
Paul Hollingsworth
+2  A: 

2 words: User Base.

I already know so many languages that I have to keep references handy so I can remember if it's "else if", "elsif" or "elif" in whatever I'm currently working in. Unless there's a compelling reason to use another language (more than just a few small differences) I'm going to stick with one I already know.

jess
+1  A: 

IronPython is directly developed and supported by Microsoft (under the awesome technical lead of Jim Hugunin!), AND has an insanely great book about it ("IronPython in Action", which I'm biased about but nevertheless evangelize shamelessly). Apart from that, Boo appears to be a great contender, and I'd love to try it out (were I ever to use .NET in earnest rather than as a for-fun endeavor -- as my professional development these days targets Linux and Mac, not Windows, that doesn't seem a likely prospect).

If you're using .NET as your main development target, my recommendation is to pick a few small but not toy projects in your area of expertise and develop each of them in both Boo and IronPython (alternating which one goes first) -- after you're through a few, you'll KNOW what's right for you. That's how I ended up switching from Perl 4 to Python as my main language back in the '90s (rather than sticking with Perl 4, of which I was an expert and guru, or switching to then-brand-new Perl 5) -- a few "pilot projects" fully developed in each environment left me with no doubt about what was best for my own productivity.

Alex Martelli