The Scala IDE for Eclipse aims to provide Java-level tooling for Scala by modifying the Java Development Tools (JDT) using aspect-oriented programming. This allows features of the Java tooling to be made aware of Scala language elements. While initially successful, more collaboration is needed to fully integrate Scala and other JVM languages at the IDE level. The approach also risks the patched code diverging from Eclipse over time.