I'm one of those that purchased RubyMine. As a long time NetBeans user (for Ruby and Java), there were some features in RubyMine that just worked better. I thought the price was worth it.
However, after using it for a few months, I can say the following with confidence:
- JetBrain's idea of bug tracking/reporting is broken. How do I know? See the comments on this blog post (http://blogs.jetbrains.com/ruby/2010/01/start-2010-with-ruby...). They've been testing an alpha version of their bug tracking software...in production. Yes, that's right. So folks like me who are actually queuing up frustrating bugs to report have been unable to do so for weeks. (Note, it's up now, but I'll bet it doesn't stay up all day. I'll type quickly). When you're using open source, you sorta allow for this sort of thing...but after you've paid for a product you tend to expect more.
- The time difference for the company creates an issue. When things like the bug tracker goes down, it's usually late at night in Russia, not in the US. It can be frustrating.
- The extracting of functionality from Intellij to RubyMine (and I assume, PyCharm) breaks things in confusing ways, and Intellij doesn't prioritize fixing them quickly. So, for example, folks like me who can't live without IdeaVim end up with broken, unsupported behavior. Or, as another example, the keymap support and filtering is just completely broken (try filtering by keys in the preference dialog). I expect this to improve...hopefully sooner rather than later. Perhaps after the bug tracker stabilizes.
All in all, RubyMine feels like the product that could've been great. It still has a lot of potential. It parses projects and source better than Netbeans, and it has built-in support for haml, cucumber and rspec. But I get the impression that JetBrains isn't devoting a huge amount of resources to making it perfect. They threw it out there to say that they had a ruby IDE, but the pace of development of fixes is slow.
Played with it a bit, and it has promise. I immediately ran into a few issues:
1. No way to edit just a file, you have to create a project.
2. No way to exit full screen mode.
Will be good for Django developers, for sure, but for us non-Django folks, it does make some poor assumptions in its code inspector, specifically with regard with templates. It kicked out plenty of errors in my perfectly valid Tornado templates.
1. Yes, this is true in IntelliJ (the root for all these projects) as well. As these things go, it is a pretty lightweight project - just point it at a directory and go. But yes, required.
2. On Mac: Option-Command-F11 toggles this.
Overall, I really like this product, but I've been been an IntelliJ fan for years. Things I like:
- diff tool
- scm integration
- todo list
- refactorings, although obviously the current set is limited
- very keyboard friendly
Still need to try the debugger and figure out how to set multiple Python paths.
Thanks for the Option-Command-F11 tip. They should give an icon or something when it's in full screen mode, it seems to interfere with all other Mac keystrokes. I ended up quitting the app to get out of it.
If you are new to their products, one quick way to learn your way around (since so much of the app is exposed to the keyboard) is to just work through the keyboard shortcuts trying them out. I don't see the doc for PyCharm yet, but most are the same as Intellij - http://www.jetbrains.com/idea/documentation/documentation.ht...
Good ones include:
Command-w: smart expanding select
Shift-command-N: Navigate to file. Note you can use wildcards in this box
Command-p: param info
Could you please provide some examples of incorrect errors reported by PyCharm? You can file bug reports in our issue tracker: http://youtrack.jetbrains.net/
The Mac UX out of the box is really quite terrible. Cmd-W doesn't close the window/tab, Cmd-N doesn't create a new document and New Document itself is hidden somewhere in the Edit menu. There's an overzealous use of function keys. Resizing the window is very laggy on my relatively new MBP.
The whole thing feels like a Windows application that was dragged kicking and screaming into OS X.
I've found that one can't go wrong with thorough commenting and clear and verbose variable names. We've all been there trying to decipher code from years prior.
I am downloading it right now. I use IntelliJ and Rubymone several hours each work day. While I appreciate Eclipse and Netbeans, the Jetbrains products are a bit better.
They do. The IDEA language plugins provided by JetBrains and the respective standalone IDEs are kept in more or less in sync in terms of features. So The IDEA Ruby plugin has the features of RubyMine, the Python plugin has the features PyCharm.
You sort of have this with IntelliJ, which I use for Java, Scala, and Clojure. (Also supports Ruby, but I prefer RedMine, or a non-IDE like GEdit or TextMate)
We have a single IDE already - it's called IntelliJ IDEA, and it supports all the other languages via plugins. However, we find that developers who use a specific language are far more willing to try an IDE tailored for that language, rather than a Java IDE that happens to have a plugin for the language they're using.
However, after using it for a few months, I can say the following with confidence:
- JetBrain's idea of bug tracking/reporting is broken. How do I know? See the comments on this blog post (http://blogs.jetbrains.com/ruby/2010/01/start-2010-with-ruby...). They've been testing an alpha version of their bug tracking software...in production. Yes, that's right. So folks like me who are actually queuing up frustrating bugs to report have been unable to do so for weeks. (Note, it's up now, but I'll bet it doesn't stay up all day. I'll type quickly). When you're using open source, you sorta allow for this sort of thing...but after you've paid for a product you tend to expect more.
- The time difference for the company creates an issue. When things like the bug tracker goes down, it's usually late at night in Russia, not in the US. It can be frustrating.
- The extracting of functionality from Intellij to RubyMine (and I assume, PyCharm) breaks things in confusing ways, and Intellij doesn't prioritize fixing them quickly. So, for example, folks like me who can't live without IdeaVim end up with broken, unsupported behavior. Or, as another example, the keymap support and filtering is just completely broken (try filtering by keys in the preference dialog). I expect this to improve...hopefully sooner rather than later. Perhaps after the bug tracker stabilizes.
All in all, RubyMine feels like the product that could've been great. It still has a lot of potential. It parses projects and source better than Netbeans, and it has built-in support for haml, cucumber and rspec. But I get the impression that JetBrains isn't devoting a huge amount of resources to making it perfect. They threw it out there to say that they had a ruby IDE, but the pace of development of fixes is slow.
YMMV