Java code
Spring
web framework
Java other
Tools
Meta Programming System
develop new languages - DSLs