速報:グーグルが新言語「Noop」を公開。JavaVMで動作

2009年9月18日

noop - Project Hosting on Google Code

グーグルが新プログラミング言語「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

このエントリーをはてなブックマークに追加
follow us in feedly




カテゴリ

Blogger in Chief

photo of jniino

Junichi Niino(jniino)
IT系の雑誌編集者、オンラインメディア発行人を経て独立。2009年にPublickeyを開始しました。
詳しいプロフィール

Publickeyの新着情報をチェックしませんか?
Twitterで : @Publickey
Facebookで : Publickeyのページ
RSSリーダーで : Feed


最新記事10本