Archive for the ‘雑記’ Category

eltで要素を得るといいよ

木曜日, 12月 6th, 2012

【eltで要素を得るといいよ】

「リストのN番目の要素を取り出すにはどうしたらいいの」と聞かれた時などに。
nthでリストの要素を取り出すでやんす」と異なり、理解してもらいやすいはず。

S式は単純な構造を繰り返すし綺麗

水曜日, 12月 5th, 2012

【S式は単純な構造を繰り返すし綺麗】

「S式って何なの?」と聞かれた時などに使う。
ただし、S式の素晴らしさを延々と語らないように注意すること。
「あいつはしつこくS式布教を繰り返すし気味が悪い」と言われかねない。

末尾再帰する意味を教えてくださいって聞かれた

火曜日, 12月 4th, 2012

【末尾再帰する意味を教えてくださいって聞かれた】

末尾再帰をする意味を聞かれた時の最適な返答。

ついに値を2つ入れたぞ!

月曜日, 12月 3rd, 2012

【ついに値を2つ入れたぞ!】

関数consを呼び出すときは、このセリフを叫び、
ガッツポーズを決めましょう。

CARは左側を見るのかー

日曜日, 12月 2nd, 2012

【CARは左側を見るのかー】

「CARというのはcontents of address …」などという
耳にたこができるくらい何度も聞いた話をされたときは、
このギャグを使って話を打ち切ってしまいましょう。
「いや、何をもって左とするかは…」と言われたときは、
「そんなこと知るかー!」と返すのが礼儀です。

Lispはdefunがあるのでファンになった

土曜日, 12月 1st, 2012

【Lispはdefunがあるのでファンになった】

「え? Lispが好きなの? 何で?」
Lispをやっていると、この質問を受けることが多いので、
このように適切な返答をしましょう。

今年1年を振り返る 2011

土曜日, 12月 31st, 2011

適当に今年の出来事を10個集めてみました。
リンク先には一部、(あまり)関係の無いものが含まれています。

リリカルLispを色々アップデートした
コードを整理したり、起動時間を大幅に短縮したり、エラーのための処理を書いたりしました。

新・ニコ動でLispを作った
ニコスクリプト(ニワン語?)の仕様が変わって、かつて書いたものが動かなくなったので、書き直しました。

琵琶湖をPostScriptで描いた
今年も自転車で琵琶湖を回りました。しかし体力の配分を失敗して酷い感じに。悔しさを紛らわすためにPostScriptで遊びました。

WiLiKiを改造して遊んだ
WiLiKiを改造して遊びました。Gaucheが想像以上に何でも揃っていて感動。

観鈴ちんの誕生日なのでBiwaSchemeでゲーム作った
BiwaSchemeで簡単なゲームくらいなら、すぐに書けるようになりました。

Kashiwa Schemeを作っている
Lisp/Schemeのインタプリタは何度も書いてきましたが、コンパイラを書くのは実は初めてでした。

Dart勉強した
「Dart面白くない」という意見を多数聞いたので、あえてDartの勉強をしてみました。暇ができて実行環境が安定してきたら、もう少し変なことをやってみたいです。

LispギャグAdvent Calendar作った
大変でした。完成したのは本当に皆さんのおかげです。本当にありがとうございました。

もう研究室を出ないといけない
働きたくないでござる!!!

やっぱり出来事が10個も集まらない
頑張って集めてみたけど、9個が限界でした。

evalを使えばルンルン気分

月曜日, 12月 26th, 2011

【evalを使えばルンルン気分】

「Lispは楽しいと聞いたのですが、どのあたりが楽しいのでしょうか?」
こういった質問に対して返す言葉。白い目で見られることまちがいなし。

nconcでこんくらい速くなる

月曜日, 12月 26th, 2011

【nconcでこんくらい速くなる】

「このプログラム、もう少し速く動きませんかね」と、
appendを使ったプログラムを見せられたら、
(安全な)appendをnconcに書き換えて実行し、このように言いう。
相手が鋭い場合「最初のnは何処に消えた?」と聞かれることもあるが、
その場合は「副作用で破壊された」などといってごまかす。

クォートを使えばいーんよ

月曜日, 12月 26th, 2011

【クォートを使えばいーんよ】

「Lispはプログラムをデータとして扱えると聞いたんですが、どうやるんですか?」
このように聞かれたときには、こう答えよう。
ただし「それじゃあクォートを使っていこぉーっと」という反撃に注意。