速報:グーグルが新言語「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

あわせて読みたい

Java プログラミング言語 Google




タグクラウド

クラウド
AWS / Azure / Google Cloud
クラウドネイティブ / サーバレス
クラウドのシェア / クラウドの障害

コンテナ型仮想化

プログラミング言語
JavaScript / Java / .NET
WebAssembly / Web標準
開発ツール / テスト・品質

アジャイル開発 / スクラム / DevOps

データベース / 機械学習・AI
RDB / NoSQL

ネットワーク / セキュリティ
HTTP / QUIC

OS / Windows / Linux / 仮想化
サーバ / ストレージ / ハードウェア

ITエンジニアの給与・年収 / 働き方

殿堂入り / おもしろ / 編集後記

全てのタグを見る

Blogger in Chief

photo of jniino

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

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

最新記事10本