メリークリスプマス!
日曜日, 12月 25th, 2011【メリークリスプマス!】
クリスマスにこのセリフを言って、みんなを凍り付かせよう。
【メリークリスプマス!】
クリスマスにこのセリフを言って、みんなを凍り付かせよう。
【環境問題を考えずに関数を作っていくと、いつか後悔するよ】
「高階関数を積極的に使って、なんでも関数で表現するべきですよね」という
過激派に向けて使う言葉。昔のLISPを知らないと通じない可能性がある。
また、処理系を作ってる人に対して使うこともできる。
【applyって今日教えたよね】
「applyって日本語でなんて言うんでしたっけ?」と聞かれたときに使う。
相手に伝わらなかったら、伝わるまで何度も言おう。
【閉じ括弧を書こっか】
「このプログラム動かないんですけど」と言われ、
ソースを見たら閉じ括弧が足りない、といった状況で使う。
「閉じ括弧」を「コッカ」と呼ぶ部族の間でしか通用しないギャグ。
【マクロの使い方を知りたい? まっ、苦労するだろうな。】
「『ハッ◯ーと画家』を読んでマクロというやつが凄いと思いました」だとか
「Lispはマクロがあるから最強と聞いたのでマクロが知りたいです!」などという
マクロに中二病的なあこがれを持つ人をこのギャグで突き放す。
冷めた目で見れれること間違い無し。
【ヘイ、放課後クロージャの使い方を教えてやるよ!】
「クロージャってやつがよく分からないんですよ」と聞かれたときにこう答える。
相手が学生/生徒の場合にしか使えないとうのが唯一にして最大の欠点。
【黙れっ! とにかく束縛だ!】
「letって何をするものなの?」と、しつこく何度も聞かれたらこう返す。
なお、本当に黙られて気まずい空気が流れても、私は一切責任を取りません。
【lambdaがあるから無駄な名前がいらない】
「lambdaって必要? 普通に関数を定義したらいいでしょ」と言われたら使う。
普通に感心されてしまったときは「から無駄な」のところを強調して発音すること。
【eqは動作が速い組み込み関数】
「equalとかeqlとかeqとかいった関数はどう違うの?」と聞かれたときは、
このように答えるとよい。何も間違っていない。
あまりにも正しすぎて、どこがギャグなのか非常に分かり難いのが問題。
【下手にMOPを使うのは、やめたほうがいい】
「MOPってやつを使えば色々と凄いことが出来るんですよね」という
夢に満ち溢れた発言をこのギャグで打ち砕く。やめた方がいい理由として
「Common LispはMeta Object Protocolを取り込むのをやメタから」といい、
ここから「MOPの使い方を極メタら使えばいい」をつなげてコンボを狙っていこう。