lisp

Gauche Reading on Rails

プログラミングGauche作者: Kahuaプロジェクト,川合史朗出版社/メーカー: オライリージャパン発売日: 2008/03/14メディア: 大型本購入: 22人 クリック: 713回この商品を含むブログ (244件) を見るきのうの gauche.nightの帰り道。ミムラさん、モリタさんと一…

Practical Common Lisp(asin:1590592395)

via 佐藤さんcarとかcdrとかは置いておいて、実際のアプリケーション(CDデータベース)作りから始まるらしい。Lispアプリケーションはハノイの塔だけでは無いのだよ!

On Lispの値段が大変なことになってる件

Amazon.co.jpの On Lispの値段にキョーレツな誤植が。 On Lisp --- 79,992円 ちょw 8万円www。誤植バカスwww。なんて思いながら Amazon.comでホントの値段を確認。 On Lisp --- $444.97 444ドル!!?ギャース。ガチで7万だったのね。『ポールグレアムの記…

On Lispクルー

On Lispの邦訳そろそろ出るらしいよ、とのこと。かくたにさん情報。Common Lisp。

リナザウでGauche

http://www.soraneko.com/~nel/wiliki.cgi?p=Zaurus%3AIPKGSからGaucheのipkgをいただいてくるも、SDカードにインストールできねー。しょうがないのでipkgをtarで展開して手動でピコピコインストール。ldconfigを忘れずに。gauche.interactiveが無いとか言わ…

On Lisp邦訳のHTML版

http://user.ecc.u-tokyo.ac.jp/~t50473/onlispjhtml/出てますた。HTMLなのでケータイからでも見れたYO!!

私家版、Schemeプログラマのレベル10

shiroさんによる、Schemeプログラマのレベル10。こうなると Schemeや Perlだけじゃなく他の言語も見てみたいね。ちまみに。ボクはレベル2かなぁ。

Programming Bottom-Up

帰りの電車で萌え萌えしながら読む。今 Paul Grahamがいいこと言った!! 追記 今年の1月にも同じようなこと言ってるし。成長してないなぁ。

関数的プログラミングは命令的プログラミングの裏返し

On Lisp(PDF)より。 幸運なことに,命令的プログラムを関数的プログラムに変換するうまい方法がある. ... その方法は,命令的プログラムは関数的プログラムを裏返しにしたものと思うことだ.関数的プログラムが命令的プ ログラムの中に隠れているのを見つけ…

リナザウでGauche

via PB memoうおー、これで電車でGaucheがいじれます。SICP!! SICP!!

On Lisp出版?

おー。既にOn Lisp PDF版を製本しちゃったボクですが、期待してます。

とりあえずS式

琴線にふれたのでメモ。

入門xyzzy(isbn:4274066002)

via oooooooo入門xyzzyがそろそろ(2005/3下)出る、表紙の写真がキレイとのこと。うん。確かにキレイ。

『計算機プログラムの構造と解釈』について

オレが Lispに興味を持ったのは、高林さんのこの文章を読んだのがきっかけでした。とりわけこの一文。 perl だとか CGI だとか、くだらんことをやっていないで、もっと早く読むべきだった。 まあ、興味は持ったものの、何度となく挫折と再挑戦を繰り返してい…

マージソート

次はマージソート。マージマジ、マジーロ*1。 (progn (assert-equal '(1 2 3 4 5) (msort '(3 5 1 4 2))) ) (defun msort (lst) (if (null lst) nil (if (= 1 (length lst)) lst (let *2 (msort (subseq lst middle))))))) (progn (assert-equal '(1 2 3 4 5…

クイックソート

バブルソート(id:thata:20050302#1109724669)の次はクイックソート。途中、remove-if (非破壊的メソッド)とdelete-if (破壊的メソッド)を間違えて30分くらい悩む。同じ罠にかかったことがある人はオレだけじゃないはず、と思いたい。 ;;(qsort '(2 1 3)) ;; …

嗚呼、Lisp

BASIC、LISPの求人@リクナビNEXT BASICと一緒くたに扱われてる orz

バブルソート

Lispでバブルソートを書いてみた。よ。 ;; バブルソート (defun bsort (lst) (cond ((null lst) nil) ((= 1 (length lst) ) lst) (t (let ((l (bubbleup lst))) (cons (car l) (bsort (cdr l))))))) ;; リストの中で一番小さいのを一番上に持ってくる (defun…

こんなStallmanは嫌だ リコーダー4本目

スレタイの「リコーダー」ってなんだろう? と思い調べてみて見つかったのがこの画像。これか、これなのか?ストールマンがバグ(蛾)に向かって笛を吹いてるのが面白い(w

Lispとマクロ

Paul Grahamが「マクロ!マクロ!」言ってる理由が少しわかったような気がしてみたり。きっと、言語の構文を拡張しまくれるところがうれしいのだろうなぁ。そして、あの忌々しい括弧の力が無ければマクロはその力を発揮できないのだろうなぁ。 マグロ食いてぇ。

Emacs Lisp without Hastle

メモ。いつかメジャーモードを書きたくなったときのために、書かなきゃいけなくなったときのために。あと。without Hastleってフレーズが、なんかいいね。

Emacs Lispあれこれ

メモ。Mewの作者でリスト遊び―Emacsで学ぶLispの世界 (ASCII SOFTWARE SCIENCE Language)の著者、山本和彦さんとこのEmacsLispあれこれ。

命令的なfilterと、関数的なfilter

昨日書いたfilterは命令的だったなあ。試しに関数的に書き直してみるる。 命令的なfilter (defun filter (fn lst) (let (s) (labels *1 (progn (let *2 (reverse s))) 関数的なfilter (defun filter (fn lst) (labels *3 (cons val (flt (cdr l)))))))) (flt…

flatten

今日も今日とて、電車でぷちぷち Emacs Lispプログラミング。今日は flatten。 > (flatten '(1 (2 3 (4 5)) ((6)))) (1 2 3 4 5 6) オレ版 (defun flatten (lst) (let ( (acc nil) ) (labels *1 (rec (cdr lst)))))) (rec lst)) (reverse acc))) ポール版 (d…

filter

OnLispの4章3節に載ってる filterを自分で書いてみる。30分くらいかかった。だめぽ。 > (filter #'(lambda (x) (if (numberp x) (1+ x))) '(a 1 2 b 3 c d 4)) (2 3 4 5) オレ版 とりあえず書いてみたものの、なんだかヘンだなぁ。 (defun filter (fn lst) (…

リナザウとEmacsLispとわたし

OnLispを読みながら、電車でプチプチ EmacsLisp。C-h f の恩恵受けまくり。

関数のヘルプ

Emacsにて。 C-h f とすると のヘルプが見れちゃう。

On Lisp on リナザウ

リナザウ上のMuleでポチポチとサンプルを打ちながら、On Lisp(PDF)を読んでる。サンプルコードは Common Lispなので、.emacs に (load "cl") としてみる。とりあえず remove-if は呼べた。

get

メモ。 get is a built-in function. (get SYMBOL PROPNAME)Return the value of SYMBOL's PROPNAME property. This is the last value stored with `(put SYMBOL PROPNAME VALUE)'.

CommonLispとの比較。xyzzyの。

memo!!