O VSC tem tudo o que um editor de texto tem, (mesmo os mais avançados, como o Notepad++) mas não tem tudo o que uma IDE como por exemplo o Visual Studio tem por padrão, como:

  • Desenvolvimento de software para Windows: O Visual Studio é usado principalmente para o desenvolvimento de software para Windows, incluindo programas DirectX, API do Windows, etc;
  • Ferramentas para gerar gráficos de dependência;
  • Editor VYSIWYG para VB.NET, C++.NET e C#:;
  • Integração com o Team Foundation Server;
  • Recursos para desenvolvimento de ASP.NET e SQL;
  • Mais recursos, para o desenvolvimento de jogos com o Unity.

Isto, naturalmente, o colocaria como um intermediário entre estes dois tipos de produtos.

Lembrando, que na minha opinião, nunca haverá um consenso sobre estas definições. Outros grupos de ferramentas semelhantes, poderão adotar nomenclaturas que divergem destes exemplos que eu dei.

Se parece um pouco com a discussão sobre comparações entre frameworks e bibliotecas. Há quem diga que o React é um framework, assim como o Angular.

Mas o próprio React, se autodefine como uma biblioteca de componentes.

Ah, precisa ter essas coisas para ser um IDE? Se for de outra linguagem e suas tecnologias, não é IDE. Se tiver integração com Git mas não TFS, não é IDE? Pode ter um monte de ferramenta mas se não tiver gráfico de dependência, não é IDE?

De qualquer forma o VS Code tem essas coisas. Se a qualidade é boa é outra questão. E tem que instalar nele tanto quanto tem que instalar no VS completo, só é ligeiramente, bem ligeiramente, diferente.

Talevz seu argumento é que na hora de instalar o VS full já manda você escolher, e o Code você tem que entrar em uma opção dele para escolher o que quer instalar. Parece que é só isso que acha que faz algo ser IDe ou editor. Posso ter entendido errado.

Se tiver algum outro argumento eu agradeço. Eu realmente estou procurando argumentos que façam sentido.

> Lembrando, que na minha opinião, nunca haverá um consenso sobre estas definições. Outros grupos de ferramentas semelhantes, poderão adotar nomenclaturas que divergem destes exemplos que eu dei. Quando digo, grupos de ferramentas semelhantes, me refiro a, por exemplo, outros IDE, usados por outras linguagens. Sabendo que não existe nenhum IDE universal, que sirva para desenvolver em todos os tipos de tecnologia, acredito que deveremos descer para os níveis específicos de cada ambiente, para tentar fazer alguma classificação. Para o ambiente .Net, no caso dos exemplos que citei, o Visual Studio, se classificaria como um IDE. Se uma ferramenta, permite desenvolver em qualquer tipo de tecnologia oferecido por uma empresa/entidade, ela será considerada uma IDE para os produtos daquela empresa/entidade. Mas não necessariamente, para outros produtos de outra empresa/entidade. Podes procurar, mas não acho que encontrará uma escala, ou norma, que defina exatamente a quantidade e a qualidade dos recursos, que fazem com que uma ferramenta seja classificado como um IDE. Por enquanto, o argumento final que encerraria esta discussão, seria a classificação que a empresa que desenvolveu, o concedeu. [**Um poderoso editor de código fonte**](https://code.visualstudio.com/docs). Para alguém refutar esta discussão, teria que recorrer à alguma norma, ou padrão, o que pelo meu conhecimento não existe, e nem faz sentido que exista algum dia. Aparentemente, a Microsoft, está investido bastante em fazer com que a comunidade considere cada vez mais o VSC um IDE e cada vez menos um editor de código. Isso pode ser comprovado com o curto período de tempo, entre [o anúncio da descontinuação do IDE do Visual Studio para Mac](https://devblogs.microsoft.com/visualstudio/visual-studio-for-mac-retirement-announcement/) e o lançamento do [C# Dev Kit para Visual Studio Code](https://learn.microsoft.com/pt-br/visualstudio/subscriptions/vs-c-sharp-dev-kit).