Gauche

SICPLite 懇親会に行ってきた

楽しかったとりあえず単語だけ SICPLite で友達ができました 二年前に電車でSICP を読んでいた学生に声をかけて,危険人物と思われたらしい Python 好きな人が多いらしい みんな紫色のTシャツを着る流れ お前はまだEmacs を使っていないのか?というお婆ちゃ…

プログラミングGauche をよむ

Emacs-Lisp と似てるなぁって普通か. require/provide apropos describe カレンダとWeb は飛ばした.

プログラミング Gauche をよむ

Gauche プログラマは慣習として, のようにで囲んだ名前をクラス名として使用する メタクラスを複数持ちたい場合,メタクラスを持つクラスを作成してそれを継承する 総称関数はオブジェクト ふつうのRuby プログラマがGauche をやるときは, オブジェクトの…

プログラミングGauche をよむ

p139 (define (last-pair lis) (if (pair? lis) (if (or (null? (cdr lis)) (not (pair? (cdr lis)))) lis (last-pair (cdr lis))) (error "last-pair needs a pair, but got:" lis))) p202 (define (write-to-string x) (call-with-output-string (lambda (…

プログラミングGauche をよむ

とりあえず,.emacs に以下を追加した (add-hook 'scheme-mode-hook '(lambda () (setq indent-tabs-mode nil) )) p56. 練習問題 (define (length lis) (define (length-in n lis) (cond ((null? lis) n) (else (length-in (+ n 1) (cdr lis))))) (length-in…

プログラミングGauche

p74 (define (list . lis) lis)

はじめてのGauche

プログラミング Gauche を読み始めました. $ gosh -V Gauche scheme interpreter, version 0.8.13 [utf-8,pthreads];; Gosh (modify-coding-system-alist 'process "gosh" '(utf-8 . utf-8)) (setq scheme-program-name "gosh -i") (autoload 'scheme-mode …