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.
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)
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.
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.
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/
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.
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.
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.
35 comments
[ 2.7 ms ] story [ 78.8 ms ] threadhttp://www.jetbrains.net/devnet/docs/DOC-1146 http://www.jetbrains.net/devnet/message/5255649
Web IDE, RubyMine & PyCharm are just 1 plugin editions for less price.
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.
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.
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
1. Allow project organization and imports
2. Refactoring across files - at a minimum renames and function signature changes
3. Intellisense/auto-completion
4. An emacs like pabbrev mode
Its good to see that intellij looks at the python market as an opportunity. Good tools will help python in a big fashion
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
Please give me a pony.
The whole thing feels like a Windows application that was dragged kicking and screaming into OS X.
Can't help but wonder whether a single IDE with a Netbeans-esque idea of "Views" would be better than fracturing everything into specialized products.