I started using Vim ten years ago and never stopped... because I never figured out how to exit the program.
Coding over 30 years. I love VS Code. Extensions are fantastic.
I ended with PyCharm, and now I'm also subscribing to the pro version. It's not just limited to python the language itself. It's really an integrated environment. - The git tool is amazing. It's really handy for projects of large scale. - The vim key map extension for jetbrains tools is insanely complete and consistent. You can use it in almost any text ui areas. - Hinting and linting are very powerful out of the box. - Debugging is detailed and helpful. - For pro version, insanely detailed hinting and linting for django, flask and other popular frameworks. - Other powerful tools for the pro version. For me, the big data toolbox and database toolbox help dramatically. Any big data developer will love these, you can't really find alternatives to these.
VS Code with the Vim plugin is the way to go for me. I've been around since vi but I realize modern improvements are valuable. This combination has been perfect for me.
Pycharm and jetbrains are simple. Shift+shift - search any file, alt+[left arrow or right arrow] switch between active files. Ctrl+Shift+F search for anything in any file (file filters on top)
I was taught in the intelliJ suite and Eclipse for Java. But since finding VScode, I haven't bothered with any other editors. It just feels so much better and intuitive.
PyCharm is a godsend for refactoring code. And the latest version has amazing type inference that helps a lot when coupled with Python type hinting.
Vim can be compiled with an embedded Python interpreter. With that, you can extend the functionality of editing Python with Vim with Python itself. 🙂I have modules that can do things like evaluate lines directly in the editor, open the source modules from the import line, and more.
To me as a Data Engineer, PyCharm feels restrictive. Sure it has some fancy features but VSCode with the right configurations and extensions is equally as powerful if not more. More so than anything else, the main attraction for me is that with VSCode I can work on my Python projects and non-Python projects without thinking twice.
This rhetorical question (and answer on it on 5:39) is the reason mainly and basically why Lex invited Guido for the second time for conversation, 'cause Lex recently switched from Emacs to VSCode, and definitely wanted to ask Guido about his opinion about best IDE (for Python but not the only). =)
It doesn't really matter what IDE/code editor you use, so long as you get familiar with how it works and the tooling available for it. They're basically all good at the basic file editing, linting, VCS, etc type stuff. And it doesn't matter how often you switch or which ones you try if you never get familiar with the complex stuff too.
Long Time ago I went to a 5 day Unix course. Upon arrival I got to know that first 2 days would be spent on vi, an editor. I went home. Luckily I later got a tailored course, learning about shell programming, sed, grep, awk. I used for many years nedit (syntax highlighting, column selecting!) programming mainly Perl and was completely happy. Now after retirement I dived into Python (fantastic, also because the vast number of libraries) using VSC. I am a very happy user of VSC, also because of the extensions, that make Python programming a breeze.
I started using Kate, then pycharm comunity edition and finally i switched to Vscodium (vscode without microsoft telemetry) and i'm very happy with it 😌
00:02 Comparison between PyCharm, Vim, and Emacs as Python IDEs 01:26 Struggles with code editing in PyCharm and Emacs 02:39 Learning touch typing with 10 fingers can improve your productivity and psychological well-being 03:48 Switching to digital for books and coding is the future 04:55 VS Code is the spiritual successor of Emacs 06:14 Emacs and VS Code have similar architecture with a core immutable engine 07:37 VS Code dominates the programming community in terms of hype and excitement 08:55 Developing third-party extensions in PyCharm is difficult
We will rise with ON26AM and Matic!!! Just HODL
Vscode and the vast line of extensions for any language makes it a powerhouse. Debugging is a breeze. Most others cater more a specific language or goal.
Neovim is definitely the way to go
I've used all of them. I primarily use emacs because I use emacs for everything, mostly org mode with embedded code using babel. Only started using PyCharm this year, it's great if you do most of your work in python. Emacs is great for jumping around between different tasks and multiple languages. VSCode I use for Rust and Java, sometimes it feels like walking around in Times Square, with too much going on all of the time. I find the VSCode interface distracting in that way. Emacs is about as perfect an editor there is once you become a power user and customize it to your liking.
As someone who programs mostly in C# and Java. To be honest I like the debugging and refactoring a lot better in Intelij/Rider compared to VSCode. I tried Visual Studio and later on VSCode but it just istn't it for me. As I just started with Python, PyCharm was the obvious choice for me.
@LexClips