Google is working to develop a new language initially targeted to run on the Java Virtual Machine and which in source form will look similar to Java. 

Noop is primarily built with the Apache Buildr system for Java-based applications.The language is intended to support and encourage professional industry best practices. 

“The goal is to build dependency injection and testability into the language from the beginning, rather than rely on third-party libraries as other languages do,” the engineers behind the initiative said in their official blog.

One aim is the integration at the language level of dependency injection and testing, along with default immutability for objects. “Dependency injection changed the way we write software,” Google said. 

In object-oriented and functional programming, an immutable object is an object whose state cannot be modified after it is created. 

“Automated testing, especially unit testing, is also a crucial part of building reliable software that you can feel confident about supporting and changing over its lifetime. Any decent software shop should be writing some tests, the best ones are test-driven and have good code coverage.”