Lispの緑でアメーバみたいなやつってなんだっけ
「今何て言った……?」
クリュウの声がはっきり聞えなかった訳では無い。確かに何と言っているのかはほとんど聞えなかったが一部ひっかかる部分があった。
「ほらこうだよ。」
面倒臭そうにそう言い紙を取り出してさっきの呪文を書いていく。
#include <stdio.h>
int main(void){
printf("fire");
return 0;
}
「C?!」
「何だ知ってんじゃねえか。」
クリュウが書いたのはプログラミングの最初の第一歩、標準出力をCと呼ばれるプログラミング言語で書いたソースコードであった。
「あっいや見たことがあるだけで……」
何でCなんだ?
「魔法は一見便利に見えますけど注意が必要ですよ。」
僕の心に浮かんだ疑問に関係無くハルが魔法の危険性について教えてくれた。
「魔法は大きく分けて自らの身体に干渉する物と外の環境に干渉する物の二種類があります。どちらも本来は人間でも出来る事を魔法によってその過程を省略するものです。」
つまりどういう事だ?
「つまり魔法は一見何もしなくても勝手に体の動きが速くなるなどと錯覚しがちですが、メモリをより多く使う魔法を使用すればそれだけ終了後に体にフィードバックが来ますので注意が必要です。またまれに呪文を間違えたことにより意識を失う方もいらっしゃるので気を付けないといけませんよ。」
僕の頭の理解が追い付かない。何故かCで書かれる魔法の呪文、魔法を行使するのに必要と思われるメモリとかいう物、こんな全力で中世の雰囲気を醸し出しているこんな世界で聞く言葉じゃないだろ。
「どうすれば魔法を学べるんですか?」
魔法についてはまだまだ尋ねたいことばかりだ。むしろ疑問しか無い。百聞は一見に如かず、あれこれ聞くよりも僕でも使えるのならそちらの方が早いかもしれない。そういった考えからの質問に対しハルが答えた。
「それぞれ自分の好みに合った教団の魔法書を買えば学べられますよ。」
「魔道書買えるの?!」
魔道書なんて普通もっとレアリティの高いアイテムじゃないのか、
「いいえ、魔道書は私達が使用する魔法の原点である書物ですので原典はまず見られませんし理解も出来ないので複製されるのも稀です。魔道書などから読み解かれた数少ない魔法が現在使用される魔法として魔法書に書かれるのです。魔法は基礎でも知っていれば何かと役にも立ちます、明日にでも買いに行きますか?」
「是非お願いします。」
「行くなら俺も付き合うぜ。明日朝十時にここに集合でいいだろ。」
クリュウのこの一声ですぐに集合時間は決まった。
部屋に戻った頃には早くも雨が降っていた。ほのかに木の香りのする部屋、ベッドの上に寝転ぶと雨が屋根を叩く音が聞える。
コンコン
突然のノックの音に飛び起きて戸を開ける。
「すみません、本来はここでは夕食は当番制にしているのですが今日は突然入居者が決まってちょっとドタドタしているので今日は是非こちらを召し上がってください。」
そう言ってハルが手渡してきたのは籠に入ったフランスパンのようなパンを切って作ったサンドイッチだった。
「明日の朝食も決まっていませんよね?」
僕が頷くとさらに何も挟んでいないさっきのパンの入った籠を渡して、
「ジャムも入れてありますのでそちらを付けて召し上がって下さい。」
「ありがとうございます。」
「いえいえこちらこそ、明日には雨が止むといいですね。」
そういって窓の方に目を向ける。雷は無いようだが厚い雨雲のおかげで外は薄暗く屋根と窓を雨粒が叩く音だけがしている。
「それでは失礼しました。」
「パンありがとうございます。」
ハルはぺこりと一礼をするとそのまま戸を閉じた。そしてまた部屋に雨の音だけが響く。
この世界に持ってきた物はこの服のみだ。暇を潰せられる物なんて何も持っていない。手持ぶさたとなり、とりあえずさっきクリュウが見せてくれた魔法を思い出す。クリュウの書き出した呪文はどう見てもCのソースだ。そしてハルの言っていたメモリという言葉、ふと思い立ち部屋にある机の引出しを探りロウソクを取り出す。
クリュウがやったようにロウソクの芯をつまみさっきのコードを思い出し詠唱しようとする。しかし、
「あれ、<は何て読めばいいんだ?"はダブルクウォテーションマークでいいのか?」
Cの標準出力のコードくらい何を見なくても書ける。だがソースコードを声に出して読んだ経験なんて無い。クリュウが何と言って詠唱していたかはっきり聞えた訳では無いが、少なくともダブルクウォテーションマークなんて言っていなかったことだけは断言出来る。
読み方は取り敢えず知っている読み方で読むこととした。
「#include <stdio.h>
int main(void){
printf("fire");
return 0;
}あちっ。」
頭にソースを思い浮かべて読み上げるやいなや指に強烈な痛みが走り、ロウソクには無事に明かりがともされた。
「僕にも出来るのか。」
すぐにロウソクの火を吹き消し呪文を変えてもう一度挑戦する。
「#include <stdio.h>
int main(void){
char* s;
s="fire";
printf("%s",s);
return 0;
}あちっ。」
またもロウソクの点火に成功した。
「Cに似た魔法の呪文では無く、呪文はCで書かれているのか。」
軽く火傷した指を水で冷しながら考える。/
呪文がCで書かれているってことはもしかしたら俺TUEEEルートになるのでは、と思ったところであることに気が付いた、
「デバッグ出来ねえじゃん。」
ハルは呪文の詠唱ミスで意識を失う者もいるといった。それはエラー
が術者に影響を及ぼすということだろう。つまりプログラムの誤りを各過程ごとにチェックする作業、デバッグが行えないということだ。当然失敗しなければいいのだが標準出力のみならばまだしもこれからコードが複雑になれば一発で通ることはどんどん奇跡に近くなる。
その時ちょうど廊下の振り子時計が鐘を六回鳴らす。
これ以上悩んでも仕方無い。明日魔法書とかいうのを読めば分かることもあるだろう。特にすることも無いのでハルからの差し入れのサンドイッチの中の漫画でしか見たことの無かった穴の開いたチーズとベーコンのみという一番シンプルなサンドイッチを頬張る。
「おいしいっ!」
単純な組合せにも拘らずチーズ香りとベーコンの香ばしさ、そして固めのパン。
籠の中のサンドイッチが無くなるのにはそう時間はかからなかった。
「おう、おはよう。」
「おはようございます。」
ここでの時間の単位はそっくりそのまま元の世界と同じらしかった。だが十分前に降りて来たのにもうクリュウもハルもいた。
「私は街で買物をしますので店まではクリュウさんが案内してくださります。」
この世界の文字は日本語ではない、英語でも無く少なくとも僕の見たことのある文字ではない。
「だが不思議と読めるし書けるんだよな。」
ハルの買物メモを見ながら聞かれないように小さく呟く。
「どうぞこちらをお使い下さい。」
そう言うハルから貨幣の入った巾着袋を受け取った。何かこんな風に身内以外からお小遣いのは恥ずかしいな。
「それじゃ行くぞ。」
「はい。」
「うん。」
この街の中心部に近付くと道は石畳で舗装されていた。僕は意外と街の中心の方に転移されていたんだな。こちらの方でも雨が降っていたようで石畳が雨に濡れて滑りやすくなっている。
中心部では店が多くなり僕らの住んでいるあたりとは雰囲気が違っていた。
「雨が止んでよかったですね。」
「雷まで落ちてたからな。」
僕はサンドイッチを食べた後にすぐ寝てしまったから分らなかったがどうやらあの後雷まで落ちていたらしい。
「それでは私は買物に行ってきます。」
そう言ってハルは僕らとは別方向へ歩いていく。
「なあクリュウ。」
「何だ。」
「魔法って詠唱に失敗するとどうなるんだ?」
クリュウは立ち止まり笑いながら、
「あんまり心配するな昨日は気を付けろって意味を込めてハルさんは言っただけだ。基本魔法の詠唱ミスつまり成立していない呪文の詠唱は本来返ってくるフィードバックの何倍もの大きさのフィードバックが返ってくる。ちょうど胸のあたりに激しい痛みが走る感じだ。」
「ならハルさんの言っていたのは……」
「ああ稀に呪文の詠唱ミスが原因でメモリが暴走して寝たきりになる者がいるんだ。でも普通の詠唱ミスと何が違うのかはまだ分っていないんだけどな。」
詠唱ミス、魔法をプログラミングととった場合で言うエラーやバグ。もしハルやクリュウの言うメモリという物が僕の知っているメモリであるのならばその詠唱ミスによるメモリの暴走はいわゆるコーディングミスによる無限ループといった所なんじゃないだろうか。
「あっ言っておくが俺の得物はこいつだ。」
そう言ってクリュウは腰に提げた剣を軽く叩く。
「俺にとって魔法は補助でしかない、だから高度な魔法は覚えていないしそこまで魔法に詳しくもない。だからあまり専門的な質問には答えられないからな。」
クリュウに先回りされ尋ねようと思っていた質問は飲み込み代りに別の事を尋ねた。
「教団って具体的にどれくらいあるんだ?」
「さあな、詳しい数は分らねえ。メジャーな物だとCやJava、Pythonなんかがあるし、他にも派生した物だとか小さい教団なんかを数えたらキリがねえ。」
どうやらこの世界の魔法がプログラミング言語であることはまず間違い無いようだ。僕はなんちゅう世界に来てしまったんだ……
「魔法って誰でも使えるのか?」
「ああ、簡単な魔法は日常生活でも使われるからな。ガキでも物によっちゃ知ってたりするぜ。」
「すげえ、IT教育行き届いているな。」
IT教育って何だと首を傾げていたがすぐに
「ほらここだ。」
クリュウに案内されて辿りついた店の看板に書かれていたのは、
本屋
「本屋?魔道具店とかじゃ無いのか。」
「何で魔道具店で魔法書が売っているんだよ。」
そういえば魔法書はあくまで魔法の教科書なんだったけな。するとクリュウはそのまま店の中へ入って行く。
本屋の中は思ったより広かった。クリュウについて行くと本屋の中に本当に魔法書のコーナーがあった。
「新しく入る教団をお探しですか。」
急に声を掛けられ振り向くと、そこには黒いフード付きのローブを羽織った見るからに怪しく恐い何者かが立っていた。
「新しい教団をお探しなら……」
そう言うと手に持った緑色のオブジェを掲げながら、
「Lispは神の言語、Lispは神の言語、Lispは神の言語……」
何故か急に舞いだした。想像してほしい、大の大人が黒いローブを纏って緑のオブジェを掲げながら突然舞いだす姿を。
そこで彼の持っている緑のオブジェが何なのかに気付く。そうプログラミング言語Lispの知る人ぞ知るマスコットキャラクターあの足の生えた緑のアメーバーみたいなやつだ。
「お客様困ります、店内での教団への勧誘は禁止されています。」
そのままその男はLispは神の言語と叫びながら外に連れ出されていった。
…………。
何だったんだ今のは……
「大丈夫だったかサエキ。」
「クリュウ今のは何だったんだ……」
何だったのかは聞かなくても分かる。こんなことまでプログラミングと酷似しているのか?
「たまにいるんだよ。新しく入る教団を決めると聞いたら飛びついて自分の所の教団がの所に入るべきだって本人の考えも聞かずにしつこく勧めてくる連中がな。それよりお前はどの教団にするんだ?」
何度も思うがプログラミング言語を教団って言うのやめようぜ、どう聞いても危ない集団だよ。
「そうだな僕は……」




