Google、App EngineでのPythonのパフォーマンスを改善へ:Javaサポートも追加
GoogleはPythonのパフォーマンスを改善するプロジェクトを発表した。Pythonは、クラウドプラットフォームのGoogle App Engineで採用されているプログラミング言語。Googleでは、Google App EngineでJavaもサポートする計画だ。
GoogleはPythonのパフォーマンスを改善するプロジェクトを発表した。Pythonは、クラウドプラットフォームのGoogle App Engineで採用されているプログラミング言語である。伝えられるところによると、Googleでは、Google App Engineがサポートする第2の言語としてJavaを追加する準備も進めているようだ。
「Google Code」サイトに投稿されたブログ記事の中で、Googleの技術者たちは「Unladen Swallow」と呼ばれる新プロジェクトがPythonを高速化するための取り組みになると述べている。Pythonなどの動的プログラミング言語は、C++やJavaなどの静的言語と比べるとパフォーマンスに劣るという弱点を抱えている。
「Pythonを高速化するとともに、定評のある大規模アプリケーションをUnladen Swallowに容易に移行できるようにもしたい」とGoogle Codeブログに記されている。
Googleの技術者らは同プロジェクトで5つの主要な目標を掲げている。
- CPythonよりも少なくとも5倍高速なPythonバージョンを作成する
- Pythonアプリケーションが安定したパフォーマンスを提供できるようにする
- CPythonアプリケーションとソースレベルの互換性を維持する
- CPython拡張モジュールとソースレベルの互換性を維持する
- Pythonインプリメンテーションのメンテナンスを不要にする――われわれは、このプロジェクトはフォークではなくブランチだと考えている
また、パフォーマンスと互換性の目標を達成するために、「独自のインプリメンテーションをスクラッチから作成するのではなく、CPythonを修正することにした」と同社は説明する。
このプロジェクトの名前「Unladen Sparrow」は、映画「Monty Python and the Holy Grail」の中で登場人物が「荷物を持たないツバメの飛行速度は?」と質問する場面から取ったもの。Pythonという言語自身も、英国のコメディ集団「モンティ・パイソン」に敬意を表して付けられた名前であり、英語でニシキヘビを意味する「python」に由来するのではない。
Webサイト「GigaOM」を運営するオーム・マリク氏によると、GoogleはGoogle App Engine(GAE)でJavaをサポートする作業に取り組んでおり、5月下旬にサンフランシスコ開催される同社の「Google I/O」開発者カンファレンスでその発表が行われる見込みだという。Googleでは、Javaサポートの件に関するコメントを避けている。
マリク氏は次のように述べている。
「Javaがサポートされることにより、GoogleはGAEをすべてのAndroid関連アプリケーションの要にするとともに、Javaで書かれた多数の企業向けカスタムアプリケーションのプラットフォームとしての訴求力を獲得できる。しかしそのためには、Googleはもっと充実した環境を提供することから始めなければならない」
Editorial items that were originally published in the U.S. Edition of “eWEEK” are the copyrighted property of Ziff Davis Enterprise Inc. Copyright (c) 2011. All Rights Reserved.
関連記事
EasyGuiを用いたPythonスクリプトの簡易GUI化
Google App EngineなどにPythonの可能性を感じるあなた。でも、Pythonスクリプトにグラフィカルインタフェースを実装するのは少々やっかいだ。本稿で紹介するEasyGuiを使えば、初心者でもPythonスクリプトをGUI化できるのだ。- Google、オープンソースのブログ変換ツール
「Google Blog Converters」プロジェクトでは、BloggerやMovableTypeなどのブログサービス間でコンテンツを変換するツールを開発する。
Google App EngineによるWebアプリケーションのスケールアップ
丸山先生レクチャーシリーズ 2008-2009 第2回に登壇したグーグルの石原直樹氏と本多正明氏は、Googleが考えるクラウドのキー、Google App Engineについて講演を行った。
Googleがデザイナーおよび開発者分野に進出
Googleでは、デザイナーと開発者の共同作業の場として「App Engine」売り込んでいる。