One thing that’s missing from this discussion is the level of experience of the user and the type of projects they work on.
How long you have worked in a particular language affects how much you will be looking up function definitions.
Lots of other people working on the same project with loose standards means harder time assembling a mental model of the codebase.
Someone with cursor asked to program in a new language may be like “ah ok whatever sure” vs someone with vim might be like “it’s unreasonable management wants us to use these new age tools X works just fine” and then say “vim is so fast” in the same sitting.
I tried new languages almost daily for Advent of Code this year, with just syntax highlighting (if it was easily available). Not getting little pop-up suggestions wasn't a blocker.
Some languages like haskell where there's a lot of underlying philosophy different from other languages was hard, but it wasn't hard because of things an IDE would help with.
How long you have worked in a particular language affects how much you will be looking up function definitions.
Lots of other people working on the same project with loose standards means harder time assembling a mental model of the codebase.
Someone with cursor asked to program in a new language may be like “ah ok whatever sure” vs someone with vim might be like “it’s unreasonable management wants us to use these new age tools X works just fine” and then say “vim is so fast” in the same sitting.