米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】
ITmedia ニュースの中で2016年にシェアされた話題の記事「Best 20」を振り返ります。 - 開校から半年、ネットの高校「N高」が目指す姿は 「通学コース」も新設へ
カドカワの通信制高校「N高等学校」が来年4月に「通学コース」を新設。ネット授業だけでなく、実際に学校に通いたい生徒のニーズに応えるという。 - 8ビットマイコン時代に逆戻り? アセンブリ言語が人気上昇
かつてホビープログラマーにとって憧れだったアセンブリ言語が、今になってプロフェッショナルの世界で再評価されている。その理由とは。 - 立ちどまるよふりむくよ:コンピュータで音楽を作る時代はこうして始まった
1982年、8ビットのコンピュータとシーケンサーを使ってライブをやっていた証拠写真が見つかった。自分のだけど。 - 音声連動連載「backspace_news」始動:WWDC 2016〜天空の花嫁と過去の幻
OpenDoc、HyperCard、Dynabook、Knowledge Navigatorがそこにあった。そして、世代交代してもまったくぶれていないAppleが見えた。 - シリコンバレーのプログラミング講座「Make School」日本上陸 中高生向け、3週間でiPhoneゲーム開発
米シリコンバレーのプログラミングスクール「Make School」が日本上陸。中学1年〜高校3年生向けプログラミング講座を夏休み期間中に都内で開講する。 - 「りんな VS. Wikipedia」しりとり対決の行方は――“集合知の頂上決戦”が話題に 作者は高校生プログラマー
女子高生AI「りんな」に、Wikipediaの見出し語を収録したプログラムでしりとり対決を挑む――そんな動画を高校生が投稿し、話題を集めている。 - 細胞に機能追加するプログラミング言語、MITが開発
DNA回路を設計し、大腸菌に新しい働きを追加できる“細胞用プログラミング言語”を、米マサチューセッツ工科大学(MIT)が開発した。 - 遊んでいるうちに3歳児がプログラマーに
手で触れて遊べるプログラミング言語(玩具)「Cubetto」がKickstarterに登場した。 - 絵文字で本格的プログラミングは可能?
プログラムの予約語にUnicodeのemoji(絵文字)を使う「Emojicode」言語が登場した。
関連リンク
Copyright © ITmedia, Inc. All Rights Reserved.