(define -ayalog '())

括弧に魅せられて道を外した名前のないプログラマ

Scheme

SICPを読む_(3)1章_手続きによる抽象の構築(p1-13)

実際に読んだとこを振り返りながらまとめてみる Lispによるプログラミング(p1-2) John McCarthyによって発見された言語(再帰方程式という計算モデルが元) 現代においても使われているFortranの次に古い言語 プログラムの構成やデータの構造を学び、言語の基…

マッピング?

なんとなくソースコード書いてました。 で、mapって出てきたのでちょっと困惑してる。 元々Java触ってるのでmapってコレクションなイメージ。mapとは リストの各要素に同じ操作をする関数です。 操作を施したリストを返す map と、副作用を目的とする for-ea…

fact関数を暇だったので書いてみた。(本当は暇じゃない)

全然暇じゃないです。正直気晴らしに少し考え事しながら書いてました。以下は僕が書いたコード (define (sub1 x) (- x 1)) (define (fact x) (cond ((zero? x) 1) (else (* x (sub1 x))))) こっちはもうひとつのScheme入門から (define (fact n) (if (= n 1)…

数遊びをしよう(ちょっとaddの理解をしたい)

これまたScheme手習いより。 非負整数の足し算をする関数を作ってみましょうってだけの話です。 それでもって途中add1って出てくるけど、これは受け取った引数に1を足して返すだけ。 sub1は逆で1引いて返してくれます。 これはCommonLispだと標準的な関数な…

コードの最適化?

ということでちょっとコード書きますよっと。 Scheme手習いから。 (define (insertR new old lat) (cond ((null? lat) '()) (else (cond ((eq? old (car lat)) (cons old (cons new (cdr lat)))) (else (cons old (insertR new old (cdr lat)))))) (define (…

rember--Scheme手習い

ということで再帰ってすげぇなぁと思いながら難しいなぁと実感。 Javaに関する技術書には、わざわざ再帰について書いてないので結構再帰という概念を使ったことのないJavaプログラマっているんじゃないのかなぁと思ってます。まぁ僕です。さて、今日のプログ…

cond…

ちょっと朝から勉強してたので、今の理解している範囲を書きだしておく。Scheme手習いではifなんて書かれることがない。 ほとんどcondで書かれている。あまり気にすることもないのかなぁと思っていたが、Scheme手習いの説明と実際のcondの役目というのは若干…

member?--Scheme手習いより

順調に読み進めて、再帰という考え方もなんとなく分かり始めた今日この頃。ということでScheme手習いP23よりmember?を書いてみる。 (もちろん、見ないでP22までの情報です。) (define member? (lambda (a lat) (cond ( (null? lat) #t) (or (eq? a (car lat)…

EmacsでGauche使ってるんだけど、Scheme手習い読んでて今更気づいたこと。

僕が初めてSchemeに出会ってから早いもので1ヶ月が経ちました。 まだ色々と未熟です。少しづつ少しづつ勉強して、理解を深めているので自然と時間がかかってしまう。。まぁそんなこんなで今日はScheme手習いからlat?の問題。lat?とは本の中ではリストの中が…

Schemeのリストを探す旅

もうひとつのScheme入門を読みながら今リストを作るところを勉強中。進捗が遅いのにはふれないでください。 (Emacsの設定して遊んだり、Scheme手習いを読んだり、他にも色々本を読んでいるのです。)一旦、脳内整理。> (cons 1 ()) が (1) になるのがどうして…

Emacsの初期設定ファイル…ない…

Emacsについての記事を探してると設定ファイルという言葉が度々出てくる。 まったく意識したことないんですが。(使い始めて2日目だから当然?)それで色々調べてみるけど「.emacs」なんていうファイル?がない。。ということで、探してたらありました。 Emacs…

Scheme入門のために読むべきもの。。

とりあえずScheme勉強中の身なので、これだけは読もうと思っているもの。 Schemeって何? もうひとつの Scheme 入門 Scheme手習い ちなみに最初に僕がScheme見たときの感想は、「カッコいい!!」でした。

Emacsをインストールしてみる。

先日行われた9LISP(きゅうりすぷ)というATNDのイベントへ行った際にLISP言語を物凄く勧められたのでとりあえずやってみよう的な感じで現在進行形でEmacsをインストールしようとしてます。なんか昔はMeadowなるものをいれないといけなかったっぽいけど、今で…