[Java] New for Java 9: jshell

原文はこちら。
https://blogs.oracle.com/jtc/entry/new_to_java_9_jshell

PYPLやTIBOEといった、コンピュータプログラミング言語の人気をはかる指標のサンプリングでは、Javaは、20年たった今でもたくさんの方々に支持されています。
PYPL PopularitY of Programming Language
http://pypl.github.io/PYPL.htmlTIOBE Software : TIOBE Index
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
一般的には、いつ、誰に尋ねるかによって変わるとはいえ、Javaは通常、こうした調査では第1位もしくは第2位にランクインします。最近のコンピュータサイエンスの卒業生がJavaを知らないということを想像するのは難しいかもしれませんが、ある傾向がはっきりしています。それは、トップの大学では、プログラミング入門クラス用にJavaの代わりにより簡単な言語を教育用言語として使うという流れです。

Pythonのような言語と比較して、標準Javaプラットフォームには、現在、Read-Eval-Print-LoopもしくはREPLとして知られているものは備わっていません。完全に構文として正しいプログラムを作成し、コンパイルしなければ、フィードバック(結果)を得ることができませんが、REPLを使うと、学生やプログラマーがちょっとしたコードスニペットを入力し、即座にフィードバックを得ることができるので、ずっと対話的になります。この新しいjshell機能の概要を説明するJava Enhancement Proposal (JEP) では、「教育する言語としてJavaを選択しなくなっている第1の理由は、他の言語には ”REPL” 機能があり、これが最初の"Hello World"プログラムのハードルを下げているのだ、と学校が述べている」と言っています。
JEP 222: jshell: The Java Shell (Read-Eval-Print Loop)
http://openjdk.java.net/jeps/222
来るJava 9で導入されるjshellにより、この欠点が解消されます。

Kullaと呼ばれるOpenJDKのプロジェクトの後援を受けてREPL機能を示すコードが作成されていますが、現時点ではまだコアのJDK 9早期アクセスリリースに組み込まれておらず、このエントリを記載している時点(2015年7月下旬)では、別のビルドが必要です。
JDK™ 9 Early Access Releases
https://jdk9.java.net/download/
(うまくいけばそれほど遠くない)将来の早期アクセスリリースでは、これらの機能が全て組み込まれ、余計な作業をする必要がなくなるはずです。当座の間、ここでjshellの機能を紹介する簡単な動画をご紹介しましょう。

JDK 9のfeature completeフェーズが近づいているので、重要な新機能がJDK 9へ統合され組み込まれることを期待しています。

[訳注]
Java 9リリースの詳細情報を知りたい方、テスト方法を知りたい方は、以下のリンクをご覧下さい。
JDK 9 Outreach program
https://wiki.openjdk.java.net/display/Adoption/JDK+9+Outreach

0 件のコメント:

コメントを投稿