Code Bubbles は、プログラミングだけでなく、GUI デスクトップ メタファー全体のアイデアを開くと思います。
私たちが行うことの多くは階層的です。プロジェクト文書を書くことを想像してみてください。見出しはありますか?小見出し?目次 (ToC) を作成し、各見出し/小見出しをクリックして、コンテンツを配置する別のウィンドウを取得することを想像してください。異なるバブルで同時に複数のサブセクションを開くことができます。最新のワード プロセッサを画面分割して同じことを行うことはいつでもできますが、アプリに頼るのではなく、パーツを別のウィンドウに移動して、自分の好きなように配置できるようにしたいと考えています。サブウィンドウを「並べて表示」します。Code-Bubbles-as-desktop はそれを可能にします。
そのドキュメントで共同作業を行っていると想像してください。ToC の小見出しをクリックして、作業を開始します。他の誰かが別のものをクリックして、作業を開始します。従来のロックを使用して、他の誰かが自分の作業を台無しにすることを回避できます。また、その逆も同様です。はい、EtherPad については知っています。私はそれを使用しました。それは私を夢中にさせます。
私は wiki ベースのドキュメント/プログラム構成システムを作ることを考えていました。このシステムでは、メイン ドキュメントに見出しを作成し、それぞれがそれらの見出しの実際のコンテンツにリンクしています。さまざまなパーツがさまざまなウィンドウに表示されるので、必要に応じて配置できます。Code-Bubbles-as-desktop は、間違いなく、より洗練されたソリューションです。
明らかに、これはプログラミングで行うことができます。なぜなら、プログラムは複雑で非常に正確なドキュメントにすぎず、非常に細かい対象者を対象としているためです。通常、プログラムは非常に階層的です。現状では、プログラミングをするときは Vim か Eclipse のどちらかを使用しています。両方とも、私が見ていないコードのセクションを「折りたたむ」機能を備えているため、高レベルの概要と実際のコードが混在しています。メソッド定義を示す 1 つのバブルと、メソッドの内容を含む他のバブルを作成することにより、コード バブルでも同じことが実現されます。それらはすべて、コンパイラーに供給する前に「織り戻され」ます。
また、私がプログラミングしているときは、通常、コメントに高レベルの疑似コードを入れてメソッドまたは関数を「具体化」し、次に疑似コードの各部分を実装するプログラム コードを調べて埋めます。これらの疑似コード コメントは、実際のコードを保持するためにバブルを開く ToC ピースを提供できます。システムは、これらの断片をメイン ドキュメントに「織り込む」必要があります。使用しているプログラミング言語に関係なく、それは機能します。
リテレート プログラミングに対する私の関心は、十分明確に伝わりますか?
これを次のレベルに進めましょう。タブレットまたはネットブックを使用しています。作業する画面の領域が大幅に少なくなります。ああ、それを見てください。泡はすべて比較的小さいです。上部の「コンテキスト バー」を使用して、探しているバブルを見つけます。バブルが画面を占有する可能性があります。これで、サイズに制約のある小型のデバイスで動作するドキュメント (プログラムを含む) を作成する方法が得られました。
おそらく希望的観測かもしれませんが、これはプログラミングだけでなく、GUI 全体にとって重要な新しいパラダイムになる可能性があると考えています。私は確かにそれを使用します。