The Little Schemer 第七章

さて、 The Little Schemer の第七章は "Friends and Relations" 。 この章の内容を一言で言うと、「小さなツールを作っておくと論理がよく見えるようになる」。要するにボトムアッププログラミングの有効性についてだ。 それから、主題には出てこないけれど…

あ、どうもお世話になります

例のジョークRFCの和訳がこちらのリンク集に載ったようです。 RFC日本語版リスト 今見返したらひどい日本語訳だったので、もうちょっと推敲したいところ。

OCamlはじめました

なんかまぁ節操なく手を広げてるなあと感じる方もいらっしゃるかも知れませんが、OCaml始めました。理由はまだない。 現在は、毎日コミュニケーションズ社の「入門OCaml」を購入して、標準ライブラリ紹介の前までひとまず読んでみたところ。 とってもラムダ…

図書館の購入依頼 その後

購入依頼受付のお知らせが届いてから40余日、ついに書籍が利用可になりました!ぱんぱかぱーん!! ・・・いやさ、しょうがないんだけどさ、さすがに長いよなぁ。購入依頼を出したの、去年の八月の終わりだぜ。 一方で、八月の初め頃に購入依頼選定されたもの…

gcc拡張を使って、main関数より前にFizzBuzzを実行させてみた

gcc拡張を使うとmain関数の前に色々出来ると聞いたので、遊んでみた。 結論からいうと、二通りのやりかたがありそうで、私の環境*1ではどちらも問題無く動作した。 __attribute__((constructor)) という指定 関数の宣言に際して、__attribute__で関数にconst…

The Little Schemer 六章

The Little Schemer 六章の主題は抽象化。 (1 + 2) って式を (+ 1 2) と表すことだって可能だよね、と言う話から始めて、抽象化したプログラムの書き方を勉強していく一連の流れは見事。 最終的には(() () ())で3を表すような系を構築しようっていう話にな…

The Little Schemer 五章

The Little Schemer 五章の内容は、 ツリー構造のcar・cdr下り 関数の簡略化 の二つ。 一つ目は、car部がatomでない場合のリストの下り方について。目新しいのは、carがlistかatomかで条件分けする必要があるってことくらい。 二つ目は、条件が複雑になった…

jdnaoya × hayamiz

わたし知ってるんだからね!id:hayamizさんたち86世代がid:amachangに頼み込んでid:dropdbとの一対多合コンをセッティングしてもらったってことを! http://d.hatena.ne.jp/jdnaoya/20080210 私としてはjdnaoyaも86世代ではないかと思うわけだけど、どうなん…

シェルの設定ファイル ( sh, bash )

世の中にはbashの情報は溢れているけど、今やshの情報はなかなか見つからない!そんなの困るよ!! /bin/sh にbashへのリンクを張った場合など、bashがshのように働く場合があるらしいし、未だにshを使うところはたくさんあるはずだよね! というわけで、sh…

The Little Schemer 四章

The Little Schemerの四章は、add1やsub1から自然数の+を定義したりする。数学的ですね。 数学的なのは良いんだけど、末尾再帰とかやってないからか、とにかく遅い。5の4乗(625)とか計算させるだけでxyzzyが20秒程度停止する。 プログラム書いてる途中に…

The Little Schemer 三章

The Little Schemerを読み始めたので、その中の関数をCommon Lispで書いてみる。 三章。 rember (Remove mEMBER) 。 (defun rember (a lat) (cond ((null lat) nil) ((equalp (car lat) a) (cdr lat)) (t (cons (car lat) (rember a (cdr lat)))))) (rember …

図書館の購入依頼

半年前に出しておいた図書館への書籍購入依頼がついに通ったことが、メールで通達された。 これくらいの時間がかかるのだと分かっていると、今度は何を買って欲しいかはっきりしてくるのが良いね。少なくとも、緊急性の高いものを依頼するのには適していない…

Effective Perl買った

昨日は秋葉原のM川研を見に行ったんだけど、その帰りに突然本が読みたくなった。 書泉に行ってPerlのあたりをうろついていたら、珍しく「Effective Perl」が置いてあったのでよく見てみると、これがなんと初版本!1999年に出版されてまだ残っていたっていう…

電子工作で作ったもの

電子工作の授業が昨日あって、実演してきました。 作ったもの:三和音MIDI再生機(ただしパソコン制御) Input:SMF format0(ただし三和音以内でないとバグる) パソコンのパラレルポートからYMZ294なる音源チップへと直接ゼロイチで命令をたたき込み、出力…

ブログ的にリハビリ。

さいきんついったとかチャットばかりしていて、日本語を書けなくなっているのでリハビリ。

むむむ

一度日記を書いた日付のものは消せないみたいなんで、特に内容のない記事がここに入りますよ。 えーと。何を書こう。 1/16 卒論配属の説明会。来年は何をしようか。アプリケーション的な部分よりはOSや言語の実装といったあたりが気になっていて、そういう授…

単位落としてなかった\(^o^)/

まだ落としてなかったらしい。@kaeru_san thx!! がんばる。

単位落とした\(^o^)/

留年生のオレの経験からみて、 今の俺に足りないものがある。 危機感だ。 俺もしかして、まだ 自分が留年しないとでも思ってるんじゃないかね?

受験シーズンですね

私は良く菓子パンを食べるんですけど、菓子パンってけっこう品揃えが変化するんですよね。菓子パン棚の半分くらいがリンゴのパンで埋め尽くされます。夏だったら桃とか。ここのところはイチゴですね、イチゴだらけ。 いつの間にか季節を感じるのがコンビニ越…

音楽鳴らそう計画2

簡単に、EEPROMに載せるデータ構造を決めてきました。 アドレス1byte・内容1byteの組 内容は音源チップに入れるデータ形式そのもの アドレス1byteの上位4bitは使用されない アドレスの上位4bitのデータにジャンプ・終了の意味を持たせる 考えてみれば、何も…

PICマイコンを使って音を出したいの私

大学で「なんか適当に電子工作してきてねーじゃないと単位あげないよ」とか言われた。単位がもらえないととても困るので、電子工作をすることになりました。 せっかくなので音が出る機器を作ろうと思って秋月でいろいろ見ていると「YMZ294」なる音源チップを…

読め>suu-g

最近は「あ、これは読まなきゃダメだよな」って思うことが多い。そろそろエンジニア世界に入りかけているという自覚が芽生えてきたからだろうか。 「ハッカーのたのしみ」は、良いバイナリ技術。一通り読んでおきたい。 SICPは読んでおかないと始まらないな…

itoa書いてみた

なんか面接で出されるらしいんで、itoaを書いてみた。 mainの第一引数をchar*型で受け取ったものを標準関数でintに直し、それを改めてchar配列にぶち込むというエネルギーの無駄遣い的プログラム。 Ascii限定。エラーチェックも無し。mallocの前に付ける(cha…

三省堂にあった

Lions' Commentary on UNIX 。コピーされ読み継がれてきたという伝説の書だそうな。 http://tiki.is.os-omicron.org/tiki.cgi?c=v&p=Lions'Commentary 閉店間際だったからほとんど読めなかったけど、パラパラとめくった感じでは非常にわかりやすそうだった。…

神保町の三省堂

今日は実験終了後にお茶の水に寄ったので、ついでに神保町まで下り、三省堂に寄ってみた。 どうやらコンピュータ書のコーナーには「クラッキング」のコーナーがあるらしい。「ハッキング」と名前をつけないあたりに、三省堂の情報界隈への理解を感じた。 改…

今ほしい本

計算理論の本(適度なやつ) 教科書代わり OCamlの本 RubyやPythonよりも新しいパラダイムに出会える気がする Haskellの本 上に同じ Little Schemer Lisp*1に入門するのにいちばん良い本と聞く C++の設計と実装進化 C++の文法を見てても勉強する気が全ッ然起…

ケータイの電池がそろそろ限界だ

ケータイの電池がそろそろ限界のようだ。 8時半には三つあった電池が、11時頃にはもう切れてしまった。授業中にピロピロ鳴って、わりと恥ずかしかったっすすんません。 そんなわけで、いい加減ケータイも買い換えるかと思って、ケータイに欲しい機能を考…

Twitter発の顔文字、

10:22 AM November 21, 2007 from web Twitter / Yuyarin ↑がたぶん初出の、この 顔文字。何とも言えず味があって可愛らしい。 [半角<][半角スペース][全角中点][半角スペース][全角カンマ][全角中点][半角>] という、七文字構成。しかも全角半角入り乱れ…

いろいろメモ。

竹内関数(たらいまわし関数) @ http://i.loveruby.net/d/20030315.html Utilisp gcc拡張 @ http://www-cms.phys.s.u-tokyo.ac.jp/~naoki/CIPINTRO/gccextend.html C言語マクロ展開 @ http://www.ne.jp/asahi/hishidama/home/tech/c/preproc.html (検索キ…

minipyのLexerが動いた

Cで書いていた、minipyの字句解析器が動いた。6つのテストケースのうち5つで完璧に成功した。 とはいえ、まだまだソースはひどいもので、switchで書くべき大量のif文が直列に続いていたりする。 また可変長配列を準備しないと、長い文字列や識別子を入力で…