Entries from 2008-03-01 to 1 month
freenode 切れまくる。 wide はつながらない。 どこかに tiarra を立てるべきなんだろうな。
TextualOutputPort の C++ 側の実装が終わった。 内部的に使う display や putDatum はすべて stdout をバイナリポートとして持つ TextualOutputPort を利用して行うように。 Codec も UTF-8 のもの書いた。(エラー処理してないけど)。 やっとオブジェクト…
スタバにて。 40才くらいの女性がHow to Be Goodという洋書を真剣に読んでる。 あと近くでピアノの発表会があったらしく母娘でお茶している人がいる。どちらもドレスアップしています。 その発表会の演奏者の最高齢は74才のおばあさんらしい。 あとそういえ…
あとで多少変わるかもしれませんが C++ の世界で BinaryOutputPort BinaryOutputFilePort TextualOutputPort Transcoder Codec ByteVector を実装した。 以下のように使います。 UTF8Codec u; Transcoder t(u, Transcoder::LF, Transcoder::IGNORE); Textual…
Square brackets issue. 投稿は関数を作るマクロがどうのこうのとか。投稿者の意図が分からない。 [ と ] は ( と ) と変わらないよね。良く使います。 Eager comprehensions for Bigloo Bigloo では : をシンボルして使えないからうんぬん。 Eager comprehe…
gold はたぶん Google 内で GNU binutils に突っ込む予定で開発されてたリンカで特徴は ELF 以外を忘れたので速いっていう。でまぁ binutils に実際入ってるから cvs co の仕方 とか見てインストールしてみたら入った。へぇへぇ。知らなかった。 リンカに新…
Advanced Interactive Shell python でいうところの ipython みたいなのないの?という話題。 gnu readline で行編集 マッチする括弧 tab 補完 Guile with readline support を見つけたとか Gambit もいいよと。 でも補完とかない気がする Scheme eval issue…
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冊に。 そして順位がどんどん上がっている気がする。 良い本だと思うので売れるのはうれしいんですがびっくり。
VM がそろそろ標準出力にあれこれ出力をはじめたので仕様の把握をしよう。R6RSライブラリのポートの所を一通り読んだ。 実装者として見るポイントは ソースを共有したポートはお互いに副作用があっても良い コーデックは Unicode のエンコード/デコード の方…
今日は特に良い記事がありません。 さぼったわけではないよ。
typedef std::basic_string< UCS4Char, std::char_traits<UCS4Char>, gc_allocator<UCS4Char> > UCS4String; ちょっと自信ないんだけど。</ucs4char></ucs4char>
勉強の成果が出て今までなら絶対書かなかったコード書いている。楽しい。
ロベールのC++入門講座を読んで C++ を初歩の初歩から再入門するよ - 前編の続きです。 13章 もっと深く(11:12) 13-12 から再開。 テンプレート引数には typename 以外のものも使えるよという話。 まずはテンプレート引数にクラステンプレートを渡す話。 …
Scheme の内部オブジェクトをC++のオブジェクトとして表現するというのを一昨日から改良しているのですが骨の部分が出来上がってきました。 今まであれば見過ごしていた型違いなどが一瞬で判明してうれしい。 できるだけオブジェクトサイズを小さいままに型…
C++コンパイラを作れる気がしない。
前置き 自分の C++ レベルに絶望したので「ロベールのC++入門講座」を読んで再入門していく過程を日記に書いていきます。 「おまえはそんなことも知らずにコードを書いていたのか!」「それは間違い!」など叱咤激励募集中です:-) 読んでみたら、たくさんの…
皆さんからたくさんのお勧めの本を教えていただきました。ありがとうございます。 さっそく恵比寿の本屋に行ってきました。 先日のエントリでは書いてなかったのですが Effective C++ 【改訂第2版】 Modern C++ Design は持っていまして目を通したことがあり…
[image manipulation] 画像の操作について SICP を引き合いに出しつつ、最近の Scheme による画像操作の良い例ってない?という話。 Glimmer Labs: DrFu: DrFu というのが紹介されています。DrScheme と Gimp で作られているらしい。 誰か使ってみてくれない…
激しく初歩からやり直したいのでロベールさんの本が良いでしょうか。 お勧めの本があったら教えてください。 僕は大体レベルとしては id:higepon:20080319:1205932496 くらいで、better C として適当にC++使ってきた感じです。勉強するなら今しかない。 とり…
ELS'08 News! フランスで第1回ヨーロッパ Lisp シンポジウムが開かれるらしい。 ELS 2008 海外のSchemeやLispのイベントにちょっと行ってみたい気がする。
※ご利用のお客様には誠に申し訳ございませんが、iEPG(録画予約機能)の対応、UHF・BSアナログに関する番組情報のご提供は対応は3月31日(月)をもって終了させていただきます。
今日職場で色々アドバイスをもらい改善したものを、帰宅後拡張して混乱中。 C++難しい><。 small int や null などは即値として扱いたいという意図でおおもとは Gauche のオブジェクト表現を参考にしています。 null(SCHEME_NULL)の初期化がいまいちです…
同僚の光成さんと奥さんにC++を手取り足取り教えてもらう。 うすうす気づいていたけど、自分が全然C++を良く分かっていないことが良く分かった。 職場にこれだけの人がいるのはチャンスなのでこれを機会に勉強しまくろう。
会社にあるおもてなしの経営学をゆっくりと読み進めています。 古川さんとの対談で「ある部分を思いっきり最適化すると全体がすごく良くなる」という言葉が出てきてとても気に入りました。 これは実際に最適化をがんばってみるとよく分かることばです。(僕…
多くの人がお世話になっているコンパイラ gcc 。 この gcc の組織がどのように開発を進めているかという記事が Reddit に挙がっていました。 How Does the Gcc Organization Work? 原文を読んでもらうのが一番良いのですが、gcc が珍しい点として以下の項目…
ここ2日で実装したのは以下。 REFER_FREE UNDEF REFER_FREE ARGUMENT APPEND CADR FRAME REFER_LOCAL APPLY(途中) TEST SHIFT REFER_FREE のバグを修正 APPLY 時に frame pointer の更新が間違っているバグを修正 FRAME 時に pc が1つずれるバグを修正 RET…
Beginner question: can't identify the error (mzscheme) 何でエラーなのか分からないよという初心者の質問。 「簡単な方法は DrScheme」だよという回答がエラーの部分が赤くなるらしい。 赤くなるかどうかはともかくどこでエラーか分かるのは良いことだ。…
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…