Development of a modern application involves using multiple languages, that is why IntelliJ IDEA is an IDE for polyglot programming. With the deep understanding of all the subtleties of the source code structure and syntax, IntelliJ IDEA extends its support to:
Java. IntelliJ IDEA supports Java up to version Java 8, with lambdas, type annotations etc. For the supported language level, IntelliJ IDEA provides code completion, code inspections, quick fixes and more.
Groovy. Refer to the section Groovy.
Velocity up to version 1.7
- Drools Expert
Coding assistance in IntelliJ IDEA includes:
Syntax and error highlighting. The color attributes are configurable in the Colors and Fonts | <language> pages of the Settings/Preferences dialog.
File templates for the supported languages that enable creating stub classes, scripts etc.
Live templates for creating complicated code constructs.
The embedded local terminal where you can execute commands without leaving IntelliJ IDEA.
The polyglot arsenal of IntelliJ IDEA can be extended by installing plugins, for example, Scala, or La Clojure. With these plugins installed and enabled, IntelliJ IDEA provides the corresponding facets, coding assistance, running and debugging facilities.