Взгляните на некоторые компиляторы и инструменты сборки, они предоставляют рекомендации по завершению, подсветку ошибок и REPL для разработки, это немного ближе к функциональности IDE. В любом случае, извините меня, я на самом деле занимаюсь компилятором или интерпретатором языка, но не языком как концепцией.

Есть хороший пример языка, который довольно близок к Nim, вы можете взаимодействовать с компилятором, чтобы дать ему предложения по оптимизации :) выглядит круто