Taking a FreeRIDE
Wed Oct 13 21:35:01 BST 2004 Permalink
Now that I want to write some Ruby code I'm looking for a good IDE. Using IntelliJ IDEA
has rather spoiled me and I expect a lot of intelligence from an IDE
these days. I'm not sure the Ruby market is mature enough to meet
my expectations, nevertheless I went hunting and here's what I found:
FreeRIDE and Mondrian are very similar having been built with the same toolkits. Of the two Mondrian seems the more polished (the author was intending to make it a commercial product but seems to be veering towards open source now) however I couldn't find a way to debug code and the editor didn't support folding. FreeRIDE, although a little rougher round the edges, has both of these features, a plug-in architecture, and some experimental refactoring support too.
VisualWX initially appeared quite promising with the its integrated GUI builder (which uses the cross-platform wxRuby toolkit) however it continually complained about not finding something called Mingw32, I couldn't find the debugger, and I couldn't get the GUI builder to work anyway.
Finally there is ArachnoRuby. This is available as a 60 day preview of an expected commercial release. Pricing is $59 for the personal edition and $109 for the professional edition although there is no comparison chart available to tell you what's different about the two.
Although ArachnoRuby was superficially the most polished of the IDEs I tried, it did have a number of shortcomings: The editor did not supporting code folding, the editor tab was constantly getting split in a most irritating way, and indenting behaviour was not to my taste.
More seriously I got a strange warning:
For now I'll be using FreeRIDE which is, for me, the pick of the bunch. But i'd love to find a Ruby IDE that I could hold up to my beloved IntelliJ.
Update: Austin Gilbert pointed out to me that Eclipse has a Ruby mode. Although I have always loathed Eclipse for Java development work I figured it wasn't up against any stiff competition here so I installed Eclipse 3.01 + Ruby mode.
Well Eclipse may have gotten prettier since I last used it but it's just as complicated and unfriendly. The Ruby mode doesn't offer anything beyond FreeRIDE (less even) and for the life of me I cannot even figure out how to get it to run my test case. I keep getting presented with dialogs for defining configurations and something about perspectives but as to actually running the code... well, no.
So I still hate Eclipse, but thanks anyway for the suggestion Austin.
Update updated: I'm not sure why but I decided to give Eclipse another try this morning before deleting it. After a considerable amount of gnashing of teeth I have managed to get it to run & debug my test case. Why do they make it so hard? When I click Run I expect something sensible to happen not to get into arcane, self-referential, dialog boxes. And preferences under the Window menu? Of course it's the first place you look! Anyway the debugger seemed to work apart from not being able to Terminate. I'm not sure how annoying that might prove to be.
At this point I'll grudgingly accept that Eclipse may be a viable platform for Ruby development.
FreeRIDE and Mondrian are very similar having been built with the same toolkits. Of the two Mondrian seems the more polished (the author was intending to make it a commercial product but seems to be veering towards open source now) however I couldn't find a way to debug code and the editor didn't support folding. FreeRIDE, although a little rougher round the edges, has both of these features, a plug-in architecture, and some experimental refactoring support too.
VisualWX initially appeared quite promising with the its integrated GUI builder (which uses the cross-platform wxRuby toolkit) however it continually complained about not finding something called Mingw32, I couldn't find the debugger, and I couldn't get the GUI builder to work anyway.
Finally there is ArachnoRuby. This is available as a 60 day preview of an expected commercial release. Pricing is $59 for the personal edition and $109 for the professional edition although there is no comparison chart available to tell you what's different about the two.
Although ArachnoRuby was superficially the most polished of the IDEs I tried, it did have a number of shortcomings: The editor did not supporting code folding, the editor tab was constantly getting split in a most irritating way, and indenting behaviour was not to my taste.
More seriously I got a strange warning:
(eval):219: warning: statement not reachedevery time I ran any code which didn't happen with the other IDE's. More seriously still the application crashed while picking from a popup context menu. On the plus side the debugger looks very impressive and they claim to be able to do code insight (although I couldn't see any evidence of it in my short test). This is one I'd like to see again in a few builds time.
For now I'll be using FreeRIDE which is, for me, the pick of the bunch. But i'd love to find a Ruby IDE that I could hold up to my beloved IntelliJ.
Update: Austin Gilbert pointed out to me that Eclipse has a Ruby mode. Although I have always loathed Eclipse for Java development work I figured it wasn't up against any stiff competition here so I installed Eclipse 3.01 + Ruby mode.
Well Eclipse may have gotten prettier since I last used it but it's just as complicated and unfriendly. The Ruby mode doesn't offer anything beyond FreeRIDE (less even) and for the life of me I cannot even figure out how to get it to run my test case. I keep getting presented with dialogs for defining configurations and something about perspectives but as to actually running the code... well, no.
So I still hate Eclipse, but thanks anyway for the suggestion Austin.
Update updated: I'm not sure why but I decided to give Eclipse another try this morning before deleting it. After a considerable amount of gnashing of teeth I have managed to get it to run & debug my test case. Why do they make it so hard? When I click Run I expect something sensible to happen not to get into arcane, self-referential, dialog boxes. And preferences under the Window menu? Of course it's the first place you look! Anyway the debugger seemed to work apart from not being able to Terminate. I'm not sure how annoying that might prove to be.
At this point I'll grudgingly accept that Eclipse may be a viable platform for Ruby development.


One year ago I 