Python
Ruff and Pyright are pretty good for editoring tool, probably the best you can get. Now, with Ruff for linting and Pyright for static analysis, you should be good to go. Use Black for opinionated formatting. Darker may also be useful for specific usecases.
pyenv, pipenv or virtualenv are recommended for provisioning local development enviorments. The former two can also manage installed Python versions. Or maybe you don't need virtualenvs.
PDM is excellent for managing dependencies, if you missed pnpm in Node.js land, this is it.
Need project management? Hatch may be useful to try.