グーグルが新プログラミング言語「Noop」を公開しました。Noopは新旧のプログラミング言語からいいとこ取りをした、JavaVMで動作するプログラミング言語と説明されています。

Noopは、サン・マイクロシステムズで開催中の「JVM Language Summit」で、グーグルの2人のエンジニア、Alex Eagle氏とJérémie Lenfant-Engelmann氏によって発表されました。

すでにJVM Language Summitでの発表資料がPDFとして公開されており、その資料には、Noopのミッションが次のように説明されています。

Noop's mission

Help teams develop software that is easier to understand and maintain. Noopのミッション

分かりやすくメンテナンスしやすいソフトウェアのチーム開発を容易にする

また、グーグルのWebサイト内に設けられたNoopのWebページには、Noopの特徴として以下が挙げられています。

Dependency injection in the Language

依存性注入が言語に組み込まれている

依存性注入が言語に組み込まれている Testability

テストしやすい

テストしやすい Immutalbility

オブジェクトの不変性

オブジェクトの不変性 Readable code is more important than any syntax feature

読みやすいコードはあらゆるシンタックスよりも重要

読みやすいコードはあらゆるシンタックスよりも重要 Executable documentation that's never out-of-date

ドキュメントが実行可能ならば、そのドキュメントが古くなることはない

ドキュメントが実行可能ならば、そのドキュメントが古くなることはない Properties,strong typing,and sensible modern stdlib

プロパティ、強い型付け、実用的な標準ライブラリ

なぜNoopという新言語を開発したのか？ 「Why Noop？」という項目を、少し長いのですが引用してみましょう。

Dependency Injection changed the way we write software. Spring overtook EJB's in thoughtful enterprises, and Guice and PicoContainer are an important part of well-written applications today. DIはソフトウェアの開発を変えてしまいました。SpringはEJBを乗り越えてしまいましたし、またGuiceとPicoContainerは良質なアプリケーションの重要な部品となっています。 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. 自動テスティング、とりわけユニットテスティングは信頼性の高いソフトウェアのために欠かせないものとなっています。これがあることで、いつでもプログラマは動作に自信を持ち、また安全にコードを変更できるのです。あらゆるまともなソフトウェア部隊はテストを書くべきですし、もっともよいのはコード全体をテストドリブンなやりかたで書くことです。 Noop is a new language that runs on the Java Virtual Machine, and in source form looks similar to Java. 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. NoopはJavaVMで動作する新しいプログラミング言語で、Java言語に似ています。目指すゴールは、サードパーティなどのライブラリに頼らず、最初から言語にDIとテスタビリティを組み込んでおくことです、

Noopの公開をいちはやく報じたeWEEKの記事「Google Delivers New Java-like Language: Noop」によると、JVM Language Summitの会場では早くもNoopが話題になっているそうです。

関連記事 on Publickey