Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Jet brains Pycharm - New Python IDE by creators of IntelliJ (jetbrains.net)
60 points by shabda on Feb 3, 2010 | hide | past | favorite | 35 comments


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.

YMMV


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.


Are there screenshots available somewhere?



wow you comment your code a lot


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.


thanks :D


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.


I'm happy that IntelliJ is getting into Ruby, PHP and Python, but I wish they had a unified platform, as I'm a committed polyglot.


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.

http://www.jetbrains.net/devnet/docs/DOC-1146 http://www.jetbrains.net/devnet/message/5255649


Having Ultimate Edition you get Ruby, Python, PHP along with Java technologies and languages.

Web IDE, RubyMine & PyCharm are just 1 plugin editions for less price.


Yes, but the plugins in Ultimate Edition tend to lag behind the ones in RubyMine quite a bit.


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)


Eclipse does it well too. Everytime I go for a "heavy" IDE I usually end up going back to Emacs or Textmate. I have trouble committing.


Apparently they have a PHP ide due out shortly as well: http://www.jetbrains.com/webide/

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.


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.


Welcome to HN, Dmitry, and nice work!


A few things I hope this IDE will eventually handle well -

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


To me personally this means I might actually be able to enjoy python programming and start to look at it more seriously.


No Mercurial support makes me sad.

Please give me a pony.


Here you go: http://plugins.intellij.net/plugin/?idea&id=3370 You'll need to install it manually, but it works in PyCharm just fine.


I would love Google App Engine support.


Already in development, coming soon.


Great to hear!


I'm pretty happy with Wing IDE for now. More tools better, though, I guess :)


I'll move to an IDE after they pry my emacs from my cold, dead fingers.


Wing IDE pro. Worth every $.


I can't wait to hack my next rails app with Pycharm


this is real dispersion !


For all of it's issues, Rubymine is my favorite IDE and editor for ruby projects. The Python community is in for a treat.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: