ReadWrite Japan 第163回

Eveはプログラミングを変化させようとしている

ここ数年世界では、プログラミングの学習に興味が集まっているが、今月初公開されたEveはこれに対してまったく異なるアプローチを取っている。このツールは人をプログラマーにしようとする試みではなく、プログラミング自体を変化させ、「コンピューターとインタラクトするのにより良い方法」を作成するのである。簡単に

ReadWrite Japan

2015年9月3日 15:00

ここ数年世界では、プログラミングの学習に興味が集まっているが、今月初公開されたEveはこれに対してまったく異なるアプローチを取っている。このツールは人をプログラマーにしようとする試みではなく、プログラミング自体を変化させ、「コンピューターとインタラクトするのにより良い方法」を作成するのである。

簡単に言うと、単純性とアクセスのしやすさを根幹に置いている。共同設立者であるクリス・グレンジャーは発表後のブログで語っている。「長年かけて、プログラミングはプログラムを作成するというイメージに本質的に結びついてしまいました。しかし、実際に大半の人間が行おうとしていることは、自分が考える代わりにコンピューターに考えてもらい、その結果を知らせてもらうということなのです」

Eveのバージョン0は、長い道のりにおける最初のマイルストーンである。公式ウェブサイトはプロジェクトを以下のように説明している。

表面だけ見ると、Eveは、表の中で列や行を動かすことによって簡単に「プログラムする」ことができるExcelのような環境です。実態はというと、単純なウェブサイトから複雑なアルゴリズムまであらゆるものを作ることができる強力なデータベースであり、時相論理言語であり、柔軟なIDE(統合開発環境)なのです。

テキスト・エディタにタイプするのではなくドラッグ・アンド・ドロップで、また最初に中間言語に翻訳せずにコンピューターに必要なことを説明できるツールなのである。

「バージョン0」は完成版からは明らかに程遠いとグレンジャーはブログで認めているが、プロジェクトはEveの目的を告知するのに十分に進化し、プログラマーやその他(プログラミングの知識を持とうが持たまいが)興味を持つ人々が実験的に使用できるようになった。

Eveの誕生

いくつかの意味において、Eveは(「イフト」、「If This Then That」としても知られる)IFTTTと似たような道をたどっていると考えられる。このツールを使うと、通常のユーザーがサービスを連携させ、自動化を作成するということができるようになる。これは、以前は開発側の仕事であった。しかし、IFTTTのわかりやすいインターフェースを使えば、(これをサポートしているサービスに関しては少なくとも)今では誰もがこれを行えるようになっている。

Eveの前提はより深いところ、つまり必要としている機能やサービスをユーザーに作らせるというところにある。プロジェクトの声明には、Eveの目的は「プログラマーが配管工事を心配せずに難しい問題の解決に集中できる環境を創ることである」と書かれている。

人とコンピューター間のフィードバック・ループを短くすることに力を注いだIDE、Light Tableを作成したチームがEveも開発している。そのことを考えると、この精神は筋が通っていると言える。

Light Tableの開発が、さらに先を行くEveの土台になったのである。Eveではリレーショナル・データベース、新しいプログラミング言語、IDE、UI(ユーザー・インターフェース)エディタがすべて一つにまとまっている。Eveは去年の暮れに大物投資家から230万ドルの資金援助を受けている。この資金はプロジェクトの具体化に利用されたとみられる。

私たちは非常に理論的なアプローチを試み、Eveを設計するのに白紙の状態から始めました。参考文献は広範囲にわたり、言語設計からクエリ最適化、高次元幾何学や認知科学までに及びました。

プログラマーや興味を持った企業には、是非Eveがどのようなツールであるかをチェックすることをお勧めしたい。Eveの仕組みは開発日記にさらに詳細に記載されている。

無からの設計

Eveのバージョン0

Eveのバージョン0

言語のノウハウを覚えるのはExcelのチュートリアルを進めるぐらい簡単であるべきである。Eveで作成されたアプリは、ウェブのリンクで共有することができる。しかし最終的に、ビギナー用のツールで終わってしまうわけではない。上級プログラマーはJavaScriptを用いて、Eveの能力を拡張することができる。

バージョン0では、データベース、コンパイラ、クエリ・ランタイム、データ・エディタ、クエリ・エディタが提供されている。つまり本質的に、データベースが付いたIDEである。初期のバージョンとして、Eveは実験的に設計されたのであり、本格的なプロジェクトの作成のためではなかった。しかし、この状況が変わるのに時間はかからないはずである。

将来的には、Eveを有効化したアプリをTwitterからAmazon Webサービスまでのすべてに繋ぐことができるAPI(アプリケーション・プログラミング・インターフェース)の作成予定がある。

グレンジャーは、Eveが秘める可能性とともに、取り組まなければいけない部分も多々あることを理解している。「Eveはまだ初期段階であり、欠けている部分もたくさんありますし、バグの数も確かに多いです。しかし、私たちが将来実現しようとしているビジョンを実演できるところまで到達しました」

画像提供:Shutterstock and Eve

David Nield
[原文]

※本記事はReadWrite Japanからの転載です。転載元はこちらをご覧ください。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30