Vim is written in Vimscript and C programming language. It is not great for programming languages like Java because there are a lot of files for each class. However, it offers static analysis tools for the programming language.