Wikiでプログラムを書く

結城浩

2003年7月15日

編集部の方と打ち合わせ&情報交換の席で、 fitnesse.org の話題が出て、ちょっとびっくり。 Wiki上でテストケースを書くと、それがテストされるというのはすごい発想だな、と思う。

で、思いついたことがあるんですが。 Wikiの上にプログラムを書くとそれが実際に動くというプログラミング言語はどうでしょう。 Wikiの各ページがそのまま関数やクラス宣言やメソッド宣言になっているというイメージ。 …でも、それってクラスブラウザを介して見たSmalltalk処理系ではないか、とも思う。 ふむ。クラスブラウザのフロントエンドとしてWikiを使う、というほうが正確かな。 …しかし、こういう活動は世界のどこかで絶対やっているはず。 やってなかったら、どなたかやってみては。

いわば、夏休みの自由研究。

  • 適当なプログラミング言語処理系を用意する。
  • その処理系をバックエンドとするWiki風味のフロントエンドをWebアプリケーションとして作る。
  • その言語処理系の結構深い部分まで、Wiki上でプログラミングできるけれど、全体が破壊されないようにするにはどうしたらよいか(Smalltalk的に言えば破壊されてもいいのかな)。
  • いろんな人が遊べるように、名前空間を分離できるとよいですね。
  • 入力は、Wiki上のフォームとして実現。
  • 出力に何を持ってくるかが面白いところ。数値計算でもいいけれど、SVGを駆使してグラフィカルな出力を出せたら楽しいですね。
  • 特別なものをインストールせずに、みんながその言語処理系にアクセスできるところが楽しい。