As an experiment, I'd suggest pick a toy client-server problem. Try building out your server as a Rails app that has no human consumable view and only exposes REST resources (ok, Rails resources aren't very RESTful, but that's another story altogether). Build your client using standard C# if it's a desktop app or silverlight, or build another Rails app as the client if it's going to be a website. Stick with TDD the whole way on all components and keep your build green all the time (this is important if you're looking to experience a productivity boost).

This should give you a reasonably good idea about what you can expect and the tradeoffs that you make with Ruby. It will be even better if you can find an experienced Ruby hacker to pair with over the course of the exercise, preferably one who is familiar with .Net.
I would really use this though besides maybe in writing scripts to do little things or to help out with builds.
Absolutely! I swear by Rake, it's fabulous as a build language and hammers ant/nant in terms of ease of use and longer term maintainability, especially on larger codebases which tend to have many stages in the build. There are several projects on multiple platforms (including .Net, Cocoa, Java and of course Ruby) that have discarded their traditional build scripts to move to Rake.
I think I can actually develop a fair bit quicker given current tools.
The catch with writing Ruby is that most of the dev tools are part of the OS. It's been a few years since I used a serious IDE (IntelliJ) but IDEs are primarily valuable for their magnificent support for Refactoring. These days I use TextMate with a bunch shell scripts which give me everything except the Refactoring (which I sorely miss, I can tell you). On Windows, you're rather stuck when it comes Ruby dev tooling (at least for now). In my experience, at least to begin with you can do with IronRuby what most people do with JRuby - develop on Ubuntu/OSX using the MRI and deploy onto IronRuby on Windows. You get the developer productivity boost associated with any *nix based OS and the ability to finally deploy onto Windows. You'll need to watch out for gem dependencies though, since only the pure Ruby ones will be automatically available on IronRuby.

Best,
Sidu.
http://blog.sidu.in
http://twitter.com/ponnappa
I have been playing with IronRuby 0.9.2 for a week or so and I have to say that it is alot of fun to tinker with, I am having alot of trouble trying to figure out where I would really use this though besides maybe in writing scripts to do little things or to help out with builds. My development is all desktop Client/Server code. I see people mention testing and rapid development, I think I can actually develop a fair bit quicker given current tools. I really am interested in working this in if I can see some areas that it would be helpful. Thanks,
Patrick
------------------------------------------------------------------------

_______________________________________________
Ironruby-core mailing list
Ironruby-core@rubyforge.org
http://rubyforge.org/mailman/listinfo/ironruby-core
_______________________________________________
Ironruby-core mailing list
Ironruby-core@rubyforge.org
http://rubyforge.org/mailman/listinfo/ironruby-core

Reply via email to