Friday, 18 September 2009

Google Noop (pronunciado noh-awp)

Hoy gracias a la intervención de uno de mis compañeros he encontrado una noticia muy interesante la cuál podéis leer aquí: Google Noop project features JVM-based language. Aún está en fase de desarrollo, pero podéis encontrar el proyecto ya en Google code con mucho movimiento. Éste nuevo lenguaje experimental pretende aplicar la inyección de dependencias (la cuál expliqué en varios posts: Dependency Injection y Fluent Interface). Entre las propiedades que estimula Noop tenemos:
  • Inyección de dependencias en el lenguaje.
  • Testabilidad- unión entre cada par de clases.
  • Inmutabilidad.
  • Sintaxis enteramente orientada hacia código legible.
  • Documentación ejecutable que nunca está caducada.
  • Propiedades, fuerte tipeado y una biblioteca estándar moderna.
Y entra las que quiere eliminar tenemos:
  • elementos static.
  • Aplicación de la herencia.
  • Primitivas.
  • Elementos repetitivos innecesarios.
Aquí os dejo un fragmento de la publicación de Developer_World (Paul Krill) donde se explica lo nuevo de éste lenguaje:
"Noop is a new language that runs on the Java Virtual Machine and in source form looks similar to Java," the Web page says. "The goal is to build dependency injection and testability into the language from the beginning rather than rely on third-party libraries as all other languages do."

In addition to dependency injection, Noop favors testability, immutability, readable code, properties, and strong typing. It also endorses executable, up-to-date documentation. "Dependency Injection changed the way we write software. Spring overtook EJBs in thoughtful enterprises, and Guice and PicoContainer are an important part of well-written applications today," the page says.
  • Enlaces de interés:
Blog de Christian Gruber.
Blog de Alex Eagle.

0 comments:

Post a Comment