New technical wedges are difficult to spot. But one is quietly taking hold for developers. Language servers and their protocols. Most language services (autocompletion, linting, renaming, formatting) are handled by the IDE. These services require a deep understanding of language semantics, but aren't usually satisfied by a compiler or other tooling.