edit: screenshots / screencasts: https://emacs-lsp.github.io/lsp-mode/page/gallery/
The emacs 27 speed improvements is actually what inspired me to try and get a working editor out of emacs again. Previously I had something that was usable but not great for javascript.
The language server for Rust that I prefer was written, and is maintained by, a JetBrains employee. For C/C++ it's hard to beat ccls, and for C# there's omnisharp-roslyn which is, again, hard to beat.
Otherwise, with dumb-jump I get superior jump-to-definition than JetBrains.
I've never found a fully satisfactory c++ setup, but always thought things like e.g. slime worked well.
My preferred stack is: Emacs + lsp + ccls + dumb-jump + rg + projectile + dap
It's still not perfect, but it's the best I can do.
For python, elpy pretty much "just works" (some kicking required). It has a built-in diagnostic helper that will tell you what packages you're missing.
For anything supported by clang, company-clang or clangd work quite well.
For everything else, rtags/gtags or similar is the way to go. It uses a superficial understanding of the files, so black magic (e.g. putting `int=str` at the top of your python file) will confuse it, but it's generally good enough.
I don't quite understand why this works without +lsp in the python language configuration. I also don't really understand the significance of lsp-mode versus eglot or whether or not this change made a difference. But -- these changes make my config a lot easier to use and build off of now.
I'm using the native-compiled branch of emacs28 on macOS (see https://github.com/jimeh/build-emacs-for-macos). I'm using spacemacs, so I don't know how helpful my config will be, but for python I'm using lsp-mode with pyright on the backend.
I've been using emacs for ~2yrs, and there were a lot of things I loved about it, but code completion has always been mediocre until now.
I've put in a small amount of effort into this (hand-rolling a python config, using a DOOM config I found) and I get something that seems really slow if it works at all. Before I invest more time I was wondering if anyone had a screen cast or any personal experiences with this. Frankly I'd use whichever editor has the best code complete and search capabilities.
Right now I use emacs for magit and orgmode but want to expand it to other areas.