• r1veRRR@feddit.de
    link
    fedilink
    arrow-up
    3
    ·
    1 year ago

    In my experience it HEAVILY depends on the language you’re using. Nothing beats Intellij for Java or Kotlin, but Rust and Go feel at home in any editor.

    I know that LSPs and DAPs somewhat take care of these, but the following are often easier in IDEs:

    • Refactorings, including really smart language specific ones
    • Support for fancy frameworks. For example, Intellij can analyse all annotations for Dependency Injection or Spring stuff, and will then tell you exactly how everything connects on a higher “framework” level. Arguably, this is a solution to a problem Enterprise Java created
    • Debugging is easier
    • In general, stuff works “well enough” out of the box. As a fan of Neovim, I’ve definitely been frustrated a lot the first time I had to set something up
    • Fancy integrations, for example linking frontend code calling backend code directly, or an entire little Database Manager builtin, with magic SQL code completion