タグ

ブックマーク / lispuser.net (2)

  • LISPMEMO

    LISPUSERLISPMEMOQ: How can you tell when you've reached Lisp Enlightenment? A: The parentheses disappear. -- Anonymous Lisp マシンのマニュアルが HyperText 形式で公開されています!! http://bknr.net/static/lmman/frontpage.html 現在の dynamic-extent による最適化と同等の機能が組み込まれています.ヒー プ上ではなくスタック上にリストを確保する事により GC の手間を省く機能の ようです. http://bknr.net/static/lmman/fd-con.xml#stack-list-section コルーチンやジェネレーターなどが当時からメジャーな手法だった事がわかり ます.この機能は Comm

    ogijun
    ogijun 2007/01/14
    あとで読みたい
  • LispUser.net : 最高にキモい Lisp コードを書いてみよう with 100 行リーダーマクロ

    LISPUSERLISPMEMOLisp is like a ball of mud - you can throw anything you want into it, and it's still Lisp. -- Anonymous Ruby 方面でみかけたネタに触発されました.Lisp はプログラマブルな言語な のでリーダーもプログラマブルです.そこでリーダーをいじって let や defun などの構文を括弧じゃなくて end にでもしてみましょうか. 100 行程度を目標にトライしました.使ったライブラリは CL-Yacc のみです. できあがったのがこちら. #@suck-lisp defun fib (n) if (< n 0) (error "oops") elif (= n 0) 0 elif (= n 1) 1 else let x <- (fib (- n 1))

    ogijun
    ogijun 2006/12/20
    CL-Yaccとreader macro
  • 1