Please, Jetbrains, and everyone else out there, I beg you, please stop shipping these redesigned UIs that look prettier but are infinitely times less functional and reduce information density by orders of magnitude. Especially for something like an IDE, with a huge base of power users--all this serves is dumbing down software when the vast majority of your users want the exact opposite.
As far as I can tell, there is an option to opt out of the new UI, but I won't bank on it lasting long.
Since the VIM addon of Spyder, I've been hooked. I personally like the data visualizations the best. They are fast and have lots of features. Seems like spyder is underrated in the python world, although VSCode is ofc incredibly dynamic.
I have never spent 5 minutes on any index operation in almost any Jetbrains IDE. You might want to check your VMOptions and see if there is anything in there causing it to be extra slow.
But I don't use many plugins, maybe that's the difference.
Then I started to mix Python, Go, TypeScript, Vue, ... and had to be juggle between editors. Some features were common, some other not.
I forced myself to fully switch to vscode for a week and after initial struggles this is, for me, by far a better ide.
It misses things but heads a mich better configuration. All languages are consistent and can live together.
I am not coming back.
I’ll probably try it out in a while, but the only thing I potentially care about of those things is ”easy access to essential features”. If clean look makes things harder to find, then that would be a sign that they don’t know their users.
But I’ll wait to judge until I’ve tried it.
And honestly, everything's keybound in PyCharm so if you're someone who tries to optimise your editor usage you probably weren't clicking icons anyway.
What really is the problem with having all “the plugins installed”/features, nicely integrated, always compatible, reasonably configurable, maintained and with support vs inflating a minimal editor (framework, *) yourself, without all the advantages mentioned earlier.
Yes it may cost some cheap memory, vs costs of fixing plugins yourself.
My advice: Embrace it. Everything just works. Bloated in many cases is a non argument.
Disclaimer: long time bloated fan. Pycharm, django, monoliths. I rather spend time fixing things that matter.
That's... That's a huge stretch. I've been on an outdated version of pycharm for nearly a year now because they broke support for docker-compose in a pretty huge way. Moreover, I have yet to have a pycharm project where I didn't need to create my own docker override file.
Pycharm is still better though in the general language support department. However I feel that if you were already a VSCode user, VSCode has become good enough. Pycharm like other IntelliJ based IDEs has many other QoL features which I can't find anywhere else. But if you haven't been using them already I doubt they would seem to make a difference.
PyCharm autocompletion, autoimport, red underline errors and type hinting tools are also better than in VS Code.
VS Code Jupyter Notebook integration as better. PyCharm tends to do very badly with complex notebooks.
Using both 5+ years.
+ much better git support
Yes, the memory usage is higher, but spending like 50 € on an extra RAM stick to run the program I spend 70 % of my work (and often free) time in seems pretty reasonable.
The number of little 'intends' that make your life easier is just next level.
If you are using other IDEs of the intelliJ set you can use all the familiar refactory workflows etc.
As a long time pycharm user who recently switched to vscode, I have found pycharm's understanding of type annotations to be borderline broken.
def foo(value: Optional[str]) -> None:
print(value.replace("bar", "baz"))
mypy and vscode both point out this will fail when value is None, but my pycharm seems to think this is perfectly fine.Aside from that, PyCharm has a slightly better debugging interface but otherwise it’s quite close to VSCode for Python development. Sane version control is a bit aside though.
Going around code is faster. Global search is faster. Autocomplete is faster. Refactoring is faster.
Using the Java Language Server Protocol in VS Code was very painful even for very trivial Java Spring Boot projects.
Granted, their boot and first pass of project analysis is really slow.
That being said I still use VS Code very often (as a cool text editor, not as IDE), and I have no clue how VS Code boots and feels so snappy when most other Electron apps that I use feel like unresponsive slow garbage.
First thing to think about: Pycharm is an IDE, VSCode is an editor. You're going to bloat VSCode to get anywhere near the functionality of Pycharm.
I believe jetbrains products have made me a better developer as it should provide more context and intellisense to give you guidance away from code smells and bad practices, without becoming a crutch (moreso for statically typed languages).
Also, very fond of the keybindings on macos as they mirror chrome, os, and electron applications.
Switched to VSCode and haven't looked back.
Sadly all the people who could build one are on HN complaining/nitpicking about the various deficiencies of Jetbrains IDEs :)
https://docs.aws.amazon.com/sagemaker/latest/dg/studio-lab.h...
I like it, especially when doing dev work with only one monitor. You might hate it, but it’s worth giving it a shot.
Transparent Modal background to the text is were its at in my opinion. That and buttons on the side. One key to switch into the background. One key to switch the modes.
They seem to be experimenting with a new-look UI that has buttons on the side.
I just enabled it quickly here, and it's clearly a VS Code clone. :(
Just reverted back to the standard layout, which I'm more used to.
Hopefully they don't try and force this new layout on everyone. Otherwise, people might as well actually just swap to VS Code.