Entries from 2008-03-01 to 1 month

IRC

freenode 切れまくる。 wide はつながらない。 どこかに tiarra を立てるべきなんだろうな。

TextualOutputPort の実装終わった - Scheme VM を書く

TextualOutputPort の C++ 側の実装が終わった。 内部的に使う display や putDatum はすべて stdout をバイナリポートとして持つ TextualOutputPort を利用して行うように。 Codec も UTF-8 のもの書いた。(エラー処理してないけど)。 やっとオブジェクト…

How to be Good

スタバにて。 40才くらいの女性がHow to Be Goodという洋書を真剣に読んでる。 あと近くでピアノの発表会があったらしく母娘でお茶している人がいる。どちらもドレスアップしています。 その発表会の演奏者の最高齢は74才のおばあさんらしい。 あとそういえ…

ポートの実装 - Scheme VM を書く

あとで多少変わるかもしれませんが C++ の世界で BinaryOutputPort BinaryOutputFilePort TextualOutputPort Transcoder Codec ByteVector を実装した。 以下のように使います。 UTF8Codec u; Transcoder t(u, Transcoder::LF, Transcoder::IGNORE); Textual…

2008/3/23 の comp.lang.scheme

Square brackets issue. 投稿は関数を作るマクロがどうのこうのとか。投稿者の意図が分からない。 [ と ] は ( と ) と変わらないよね。良く使います。 Eager comprehensions for Bigloo Bigloo では : をシンボルして使えないからうんぬん。 Eager comprehe…

gold

gold はたぶん Google 内で GNU binutils に突っ込む予定で開発されてたリンカで特徴は ELF 以外を忘れたので速いっていう。でまぁ binutils に実際入ってるから cvs co の仕方 とか見てインストールしてみたら入った。へぇへぇ。知らなかった。 リンカに新…

2008/3/22 の comp.lang.scheme

Advanced Interactive Shell python でいうところの ipython みたいなのないの?という話題。 gnu readline で行編集 マッチする括弧 tab 補完 Guile with readline support を見つけたとか Gambit もいいよと。 でも補完とかない気がする Scheme eval issue…

C++コンパイラの話

c++

http://shinh.skr.jp/m/?date=20080322#p05 http://www.kmonos.net/wlog/83.html#_1721080322 http://d.hatena.ne.jp/odz/20080322/1206180371 おっと。 僕は自分のScheme VM 用のコンパイラを Scheme で書いたことしかないのであれですが。 確かに言語仕様…

レビュー書いた

アマゾンではじめてレビュー書いた。 送信したら1秒で反映されたんだけどそういうもの?審査とかないのか? というわけで id トラックバック → id:Robe さん

うわ

ロベールのC++入門講座のAmazon在庫がどんどん減って残り2冊に。 そして順位がどんどん上がっている気がする。 良い本だと思うので売れるのはうれしいんですがびっくり。

ポートの仕様を読む - Scheme VM を書く

VM がそろそろ標準出力にあれこれ出力をはじめたので仕様の把握をしよう。R6RSライブラリのポートの所を一通り読んだ。 実装者として見るポイントは ソースを共有したポートはお互いに副作用があっても良い コーデックは Unicode のエンコード/デコード の方…

2008/3/21 の comp.lang.scheme

今日は特に良い記事がありません。 さぼったわけではないよ。

こういうのってありかな?

c++

typedef std::basic_string< UCS4Char, std::char_traits<UCS4Char>, gc_allocator<UCS4Char> > UCS4String; ちょっと自信ないんだけど。</ucs4char></ucs4char>

やばい

勉強の成果が出て今までなら絶対書かなかったコード書いている。楽しい。

ロベールのC++入門講座を読んで C++ を初歩の初歩から再入門するよ - 後編

c++

ロベールのC++入門講座を読んで C++ を初歩の初歩から再入門するよ - 前編の続きです。 13章 もっと深く(11:12) 13-12 から再開。 テンプレート引数には typename 以外のものも使えるよという話。 まずはテンプレート引数にクラステンプレートを渡す話。 …

改良がさっそく役に立った

Scheme の内部オブジェクトをC++のオブジェクトとして表現するというのを一昨日から改良しているのですが骨の部分が出来上がってきました。 今まであれば見過ごしていた型違いなどが一瞬で判明してうれしい。 できるだけオブジェクトサイズを小さいままに型…

ひとこと

C++コンパイラを作れる気がしない。

ロベールのC++入門講座を読んで C++ を初歩の初歩から再入門するよ - 前編

c++

前置き 自分の C++ レベルに絶望したので「ロベールのC++入門講座」を読んで再入門していく過程を日記に書いていきます。 「おまえはそんなことも知らずにコードを書いていたのか!」「それは間違い!」など叱咤激励募集中です:-) 読んでみたら、たくさんの…

C++の本を買いに本屋行ってきた

c++

皆さんからたくさんのお勧めの本を教えていただきました。ありがとうございます。 さっそく恵比寿の本屋に行ってきました。 先日のエントリでは書いてなかったのですが Effective C++ 【改訂第2版】 Modern C++ Design は持っていまして目を通したことがあり…

2008/3/20 の comp.lang.scheme

[image manipulation] 画像の操作について SICP を引き合いに出しつつ、最近の Scheme による画像操作の良い例ってない?という話。 Glimmer Labs: DrFu: DrFu というのが紹介されています。DrScheme と Gimp で作られているらしい。 誰か使ってみてくれない…

C++の勉強ですが

激しく初歩からやり直したいのでロベールさんの本が良いでしょうか。 お勧めの本があったら教えてください。 僕は大体レベルとしては id:higepon:20080319:1205932496 くらいで、better C として適当にC++使ってきた感じです。勉強するなら今しかない。 とり…

2008/3/19 の comp.lang.scheme

ELS'08 News! フランスで第1回ヨーロッパ Lisp シンポジウムが開かれるらしい。 ELS 2008 海外のSchemeやLispのイベントにちょっと行ってみたい気がする。

Yahoo! のテレビ番組表から iEPGがなくなるらしい

※ご利用のお客様には誠に申し訳ございませんが、iEPG(録画予約機能)の対応、UHF・BSアナログに関する番組情報のご提供は対応は3月31日(月)をもって終了させていただきます。

C++で書くScheme処理系のオブジェクト表現を考え中

今日職場で色々アドバイスをもらい改善したものを、帰宅後拡張して混乱中。 C++難しい><。 small int や null などは即値として扱いたいという意図でおおもとは Gauche のオブジェクト表現を参考にしています。 null(SCHEME_NULL)の初期化がいまいちです…

C++を良く分かってない

同僚の光成さんと奥さんにC++を手取り足取り教えてもらう。 うすうす気づいていたけど、自分が全然C++を良く分かっていないことが良く分かった。 職場にこれだけの人がいるのはチャンスなのでこれを機会に勉強しまくろう。

ある部分を思いっきり最適化すると全体がすごく良くなる

会社にあるおもてなしの経営学をゆっくりと読み進めています。 古川さんとの対談で「ある部分を思いっきり最適化すると全体がすごく良くなる」という言葉が出てきてとても気に入りました。 これは実際に最適化をがんばってみるとよく分かることばです。(僕…

gcc の組織はどのように開発を進めているのか?

gcc

多くの人がお世話になっているコンパイラ gcc 。 この gcc の組織がどのように開発を進めているかという記事が Reddit に挙がっていました。 How Does the Gcc Organization Work? 原文を読んでもらうのが一番良いのですが、gcc が珍しい点として以下の項目…

C++ で VM 実装中 その3 - Scheme VM を書く

ここ2日で実装したのは以下。 REFER_FREE UNDEF REFER_FREE ARGUMENT APPEND CADR FRAME REFER_LOCAL APPLY(途中) TEST SHIFT REFER_FREE のバグを修正 APPLY 時に frame pointer の更新が間違っているバグを修正 FRAME 時に pc が1つずれるバグを修正 RET…

2008/3/18 の comp.lang.scheme

Beginner question: can't identify the error (mzscheme) 何でエラーなのか分からないよという初心者の質問。 「簡単な方法は DrScheme」だよという回答がエラーの部分が赤くなるらしい。 赤くなるかどうかはともかくどこでエラーか分かるのは良いことだ。…

Ur-Scheme

Linux x86 asm なコードを吐くSchemeコンパイラ(from http://reddit.com/r/programming/) Ur-Scheme is a compiler from a small subset of R5RS Scheme to Intel x86 assembly language for Linux. It can compile itself. It is free software, licensed…