(apply-generic op . args)

教育者, 将軍, 栄養士, 心理学者, 親はプログラムする. 軍隊, 学生, 一部の社会はプログラムされる. - 計算機プログラムの構造と解釈 序文

CommonLisp

実用CommonLisp -第二章読了-

PAIP2章読了しました。 二日酔いで死んでいたので2日ほど空いてしまった。 生活リズム崩れまくって、今日は徹夜して一気に戻す作戦なので眠い目を擦りながら朝5時くらいからPAIPってた。 2章はDSL書きましょうって内容でした。 うーん面白い。 https://githu…

nullとnilの違い

実用CommonLispの以下のコードを書いていて、そういえばnullとnilの違いってなんぞや?って思い調べてみた。 (defun mappend (fn the-list) "Apply fn to each element of list and append the results." (if (null the-list nil (append (funcall fn (first…

フィボナッチをrubyとpythonとschemeとCommonLispで書いて遊んでた

2週間くらい前に現実逃避に書いたもの rubyで1行フィボナッチ def fib n; n <= 1 ? n : fib(n-2) + fib(n-1); end pythonでフィボナッチ import sys def fib(n): if n <= 1: return n else: return (fib(n-2) + fib(n-1)) if len(sys.argv) > 1: print fib(i…

第3回 やさしいPAIP読書会

practice-2.1.pdf 本日は小飼弾さんのお宅で、毎月恒例「やさしいPAIP読書会」をしてきました。 第1回から今のところ、欠かず参加しています。 「やさしいPAIP読書会」とは、「実用CommonLisp」という本の読書会です。 1ヶ月に1回、これを1章みんなで進めて…