米Googleは1月4日(現地時間)、PythonのコードをGo言語に変換して実行するランタイム「Grumpy」を発表した。Grumpyは、同社が抱えている問題を解決するために作られたという(GitHub)。
GoogleはさまざまなサービスでPythonを用い、何百万行ものコードを実行している。例えば、youtube.comとYouTubeのAPIは主にPythonで書かれており、YouTubeのフロントエンドはCPython 2.7上で動作しているという。
しかし、CPythonの制約によって複数の処理を同時並行で行うコンカレント処理をうまく実行するには限界があり、そうした処理に優れたGo言語で実行するために開発されたのがGrumpy。Googleは、Grumpyによって既存のPythonプロジェクトをGo言語に置きかえることを目指しているという。
Grumpyは、C拡張モジュールのサポートはしていないが、それによりAPIと並列作業に対応するオブジェクトに柔軟性があり、CPythonよりも拡張性が高いという。また、インタプリタではなく通常のGo言語で書かれたプログラムと同様にコンパイルされるため、開発やデプロイの柔軟性は低くなるが、Go言語への最適化と互換性においては優れているとしている。
(太田智美)
1位は「日本技術の集大成」――2016年、Facebookでシェアされたニュース【Best 20】
開校から半年、ネットの高校「N高」が目指す姿は 「通学コース」も新設へ
8ビットマイコン時代に逆戻り? アセンブリ言語が人気上昇
立ちどまるよふりむくよ:コンピュータで音楽を作る時代はこうして始まった
音声連動連載「backspace_news」始動:WWDC 2016〜天空の花嫁と過去の幻
シリコンバレーのプログラミング講座「Make School」日本上陸 中高生向け、3週間でiPhoneゲーム開発
「りんな VS. Wikipedia」しりとり対決の行方は――“集合知の頂上決戦”が話題に 作者は高校生プログラマー
細胞に機能追加するプログラミング言語、MITが開発
遊んでいるうちに3歳児がプログラマーに
絵文字で本格的プログラミングは可能?Copyright © ITmedia, Inc. All Rights Reserved.
Special
PR