In the past, many code editors were built just for one specific language. To provide rich and smart code editing, tight integration between the editor and the language tooling was a must.
On the other hand, there were (and still are) more general-pur...