I found when I first ran pycharm it did some indexing for a few minutes before it settled down. That caused some spinning of fans and higher CPU usage.
In the end ask yourself - which problem are you trying to solve by changing your IDE? If it can't be fixed in your current IDE, try something else.
I ended up going with Pycharm using Vim key bindings as it was easier for me to work on different machines and OSes without having to worry too much about setting up my environment.
You need to write a full Python parser to get similar intelligence in vim - and it would be difficult to do smoothly given that vim plugins can't communicate with a long-running process as the code-assist emacs plugins do (which is my biggest complaint about modern vim).
Alternatively, PyCharm has a vi plugin which isn't too bad (depending on which features of vim you expect).
You can install Sun JDK on Ubuntu. It's not a big deal.
There are still some problems with using OpenJDK, which are being solved now. So, it will be supported someday too.
I've noticed that to the extent JetBrains communicates at all, it has a highly irritating habit of marking issues wontfix and making content-free statements (sometimes passive aggressive at that) until they get publicly called on it, and suddenly it's a completely different attitude.
Six months ago, OpenJDK had already been declared the official reference implementation for Java SE 7 (for several months, in fact), and the OS Distributor License had already been withdrawn -- almost two months before that issue was closed.
"Things change quite rapidly" indeed. Is JetBrains not able to keep up?
Just install Sun JDK. I tried PyCharm (maybe a year ago) with OpenJDK on Fedora and it wasn't really that great. It worked but the UI was broken and fonts were not aliased (seemed like raster fonts).
OT - I'm seeing more OSX based screenshots of cross-platform tools. Is it just for aesthetic purposes or is there a trend where more and more devs are starting to use Macs?
We found that screenshots on Mac _do_ look better most of the time.
And yes, you can see the trend of more and more devs using Macs. Prooflink: http://dl.dropbox.com/u/228843/RailConf_Mac_vs_PC.jpg
That was shot at RailsConf, where historically more Macs are used, but this is quite general nowadays.
The trend is undeniable, but there's some selection bias in your post: people with Macs do tend to flaunt them around, especially at geek gatherings where you find a lot of contractors/independent/superstar/fashion-victim developers who have a say in the hardware they use. You don't see the thousands of corporate developers with work-issued laptops nor the academic working on "big rigs"; they're not all uber-hackers but they're not all shit either. Apple adoption is also lower in Europe due to higher prices compared to NA and Japan.
Last few times I've been to (Euro) Python conventions, I was actually surprised to see a lot of really skilled guys doing real computation (3d, molecular modelling etc) while happily running Windows on their laptops.
In Silicon Valley, I'm reaching the point where I'm surprised when a developer isn't using a Mac. Frankly, most of the ones I know who don't have been working professionally since long before Apple's resurgence.
I'm a .NET dev by day and use a Mac for my own stuff on evenings/weekends (mainly Python, Django and JS/Html/CSS). When I do need to do .NET I find bootcamp and Parallels are more than sufficient.
I personally think Apple make the best hardware regardless what OS you're using.
Personally I've found their price for Personal licenses to be very low -- in the Python world, ActiveState Komodo is $295, Wing IDE is $245, BlackAdder is the only one under $100 and it looks quite "underpowered" when compared to PyCharm.
Regardless, they have promotions running for long periods, so it's easy to start with a trial and then pick up a real license when the price is lower -- the last one ended on 16 April and was 30% off, I got mine last September and it was 50% off.
In general, for software like for everything else, prices reflect what the market will bear. We are willing to pay more, clearly. It's slightly embittering that in this case they cannot bring the usual "import taxes" justification, since they're based in Czech Republic.
Based in the EU means they have to collect VAT for all EU customers. And the VAT amount depends on the volume of sales. If they sell more than a certain amount (€100k) to a specific country they can collect the VAT rate for the buyer country otherwise it is the seller country VAT. And the VAT seems to be 20% in Czech Republic. (see http://en.wikipedia.org/wiki/European_Union_value_added_tax#...)
Checked my last receipt from them, 19% VAT was included in the total amount billed (this was 2011 and it was for Resharper). But the seem to sell it through a German company so I guess it is German VAT.
One major gotcha they're still working on is PyQt support -- their introspection techniques tend to break very often when dealing with it, which results in a lot of unnecessary warnings and word-completion being spotty. I understand their main target market is web-developers (Django and GAE support looks good, now virtualenv is also dealt with in the proper way), but that's a niche that has been crying out loud for good tools for ages (ERIC is weak, sorry).
Big PyCharm fan. I have used all the major IDEs, both python specific and general, and I always found they got in the way more than the time-saving features they purported to offer. I always switched back to a basic text editor (Sublime Text).
But then I found PyCharm and actually spent a weekend learning how to use it. It's a real pleasure to use. Intellisense stuff works very well, some of the refactoring features are excellent, and all the handy things like ctrl-enter to import things, ctrl-n/ctrl-shift-n to jump to different code in projects, really speeds up development.
I still use Sublime Text for short scripts, but for any major projects i use PyCharm for everything. The django support (with debugging, including template debugging) is killer.
Also my one interaction with the development has been excellent. I reported a bug (i did have to sign up to their bug track which was a bit of a nuisance), and the bug was fixed in a day and a new update with the fix pushed out to me within a week. Impressive iteration cycle given the size of the software.
43 comments
[ 5.0 ms ] story [ 68.6 ms ] thread* https://github.com/klen/python-mode * http://code.google.com/p/vim-python-ide/ * http://sontek.net/turning-vim-into-a-modern-python-ide
In the end ask yourself - which problem are you trying to solve by changing your IDE? If it can't be fixed in your current IDE, try something else.
I ended up going with Pycharm using Vim key bindings as it was easier for me to work on different machines and OSes without having to worry too much about setting up my environment.
Alternatively, PyCharm has a vi plugin which isn't too bad (depending on which features of vim you expect).
I'll look into the vi bindings support in PyCharm.
http://confluence.jetbrains.net/display/PYH/PyCharm+vs.+Inte...
On Ubuntu Sun JDK is not supported.
I'll stick to free Aptana plugin for Eclipse.
I've noticed that to the extent JetBrains communicates at all, it has a highly irritating habit of marking issues wontfix and making content-free statements (sometimes passive aggressive at that) until they get publicly called on it, and suddenly it's a completely different attitude.
"Things change quite rapidly" indeed. Is JetBrains not able to keep up?
JetBrains team has its opinions but is also flexible enough to change its mind. And it has been keeping up quite good during the last 10+ years.
I count at least 8 Macs, two more that may or may not be Macs. I don't see any blatantly non-Mac laptops.
To be fair, I can't be sure it's not a session on, say, PyObjC, but I also found this: http://www.flickr.com/photos/shimizukawa/6142969129/in/set-7...
Five Macs, possibly a sixth hiding behind one guy's head. Two non-Macs (one looks like a thinkpad and I think the one in the lower right is a vaio).
Last few times I've been to (Euro) Python conventions, I was actually surprised to see a lot of really skilled guys doing real computation (3d, molecular modelling etc) while happily running Windows on their laptops.
I flew back with a MBA and now ask myself, why didn't I do this much earlier.
Regardless, they have promotions running for long periods, so it's easy to start with a trial and then pick up a real license when the price is lower -- the last one ended on 16 April and was 30% off, I got mine last September and it was 50% off.
In general, for software like for everything else, prices reflect what the market will bear. We are willing to pay more, clearly. It's slightly embittering that in this case they cannot bring the usual "import taxes" justification, since they're based in Czech Republic.
But then I found PyCharm and actually spent a weekend learning how to use it. It's a real pleasure to use. Intellisense stuff works very well, some of the refactoring features are excellent, and all the handy things like ctrl-enter to import things, ctrl-n/ctrl-shift-n to jump to different code in projects, really speeds up development.
I still use Sublime Text for short scripts, but for any major projects i use PyCharm for everything. The django support (with debugging, including template debugging) is killer.
Also my one interaction with the development has been excellent. I reported a bug (i did have to sign up to their bug track which was a bit of a nuisance), and the bug was fixed in a day and a new update with the fix pushed out to me within a week. Impressive iteration cycle given the size of the software.
http://www.jetbrains.com/pycharm/buy/buy.jsp#academic