Joyのソースコード

id:propellaさんも記事id:propella:20070518:p1で述べられているとおりJoyにはたくさんのソースコードがあるように見えますが実際は存在しないか、同じものです。

http://www.latrobe.edu.au/philosophy/phimvt/joy.html

このサイトの「3. The C sources and the Joy libraries」章に「The C sources:」以下でCソースコードへのポインタがあります。

The old Joy0 C-files The prototype has now been abandoned.

→これはPage not foundです。

Joy1 Prospectus (1K)

→現在のJoyは元々Manfred von Thunさんが開発したものをJohn Cowanさんが改良したもののようです。後者の紹介が書かれています。

John Cowan’s site: his joy.tar.gz (500K)

→これもPage not foundです。John Cowanさんのサイトhttp://home.ccil.org/~cowan/は参照できます。アダルトな小説も公開していてちょっと面白い人なのでしょうか。

current joy.tar.gz (500K) includes:

→実際に動くJoyのソースコードが得られます。このソースにはJoy本体の他、さまざまなライブラリやゴミ集め(GC)のシステムも含められています。

The new Joy1 C-sources (including a tar.gz)

→このページでは上記のJoy本体のソースを直接webで見ることができるようになっています。このページにはjoy1src.tar.gzがありますが、これは本体のみを抜き出してtgz化したものです。中身は先ほどのものと同一です。

Bugs, Fixes and Plans(30-Oct-01)

→Page not foundです。

LICENSE (BSD license)

→ライセンスについてベタなテキストで書かれています。

Miscellanous miniature implementations of Joy

→ここにはJoyをさまざま言語で実装した例があります。Prolog, Lisp, Pascalによるものまであります。Prologによる実装が一番コンパクトなようで、さすがにSqueakでそこまで小さくできる自信がありません。