UNIXのコマンドはテキストを入力として,テキストを出力する.一つの単純なことを実現するコマンドをパイプでつなげて,より複雑な処理を行なう.Plan9はこの思想を引き継いでいる.以前見たように/dev/mouseをreadして得られるのもテキストだし,exitに相当するexits(2)は引数はintではなく,char *だ.これは分散OSで,ヘテロなアーキテクチャを前提にした場合,テキストは型がなく,扱いが楽だからだろう. あるLisper曰く,UNIXの嫌いなところはすべてテキストなところだ.いつもパージングばっかりやっている.S式だったらどんなに楽なことだろう.