時の羅針盤@blog
オランダの生活、自身が行っているSagittarius Schemeの開発日誌、
その他雑多なことをつづってます。
Let's start Scheme
(Move to ...)
(はじめよう Scheme 0)
(はじめよう Scheme 1)
(はじめよう Scheme 2)
(はじめよう Scheme 3)
(はじめよう Scheme 4)
(はじめよう Scheme 5)
(はじめよう Scheme 6)
(はじめよう Scheme 7)
(はじめよう Scheme 8)
▼
2011-01-30
エレヴェン
›
まずはこの動画を見てほしい。 いや、最先端だね。音声認識エレベーターとは。 でもスコティッシュアクセントには対応していなかったようだ。 これを同僚に見せられたときは思わず大爆笑してしまった。 うちの会社のCEOとマネージャーの一人はスコットランド人だけどね!!
2011-01-15
LinuxをUSBからインストール
›
をするための準備の話。 ちょっと古めのデスクトップが転がってて、OSが入ってない。Windowsはもちろんない。ということで、Linuxを入れようと思ったのだが、現在使ってるノートPCにはCDROMがない。 っでちょっと調べてみたらUSBからインストールできるらしい。という...
2011-01-12
ワイド文字列
›
いろいろやってて壁にぶち当たった・・・ C言語で文字列を扱うことがこんなに面倒だとは、知ってたけど改めて痛感。 char = 1 byteはいいとして、 wchat_t != 4 byte ってか処理系依存って結構厳しい。 UCS4を内部エンコードに使いたかった(すでに過...
2011-01-08
Boehm GCを読む
›
正直涙が出そうになっているが、現在の所分かった(つもりでいる)部分のメモ。 基本的な部分 ヒープとして渡されるポインタはヘッダー情報を保持していない(ある意味当たり前) ファイナライザはオブジェクト(ここではポインタ)に持たせず別に管理している(finalizable_ob...
2011-01-04
これってOK?
›
C言語でこんなのって合法? static int s_value[5] = {1, 2, 3, 4, 5}; struct rec_t { int v[1]; }; static struct s_rec_t { rec_t v[1]; } myth = { { s...
2 comments:
2011-01-01
謹賀新年
›
あけましておめでとうございます。 旧年はお世話になりました。本年もよろしくお願いいたします。 去年(一昨年からか?)やってる個人プロジェクト、まだあんまり形になってないけど、今年中にはなんらかの形にしたいなぁ。 個人的にもう少しな感じがしてる。(気が変わって作り直しをし...
2 comments:
2010-12-29
続 C言語でオブジェクト指向
›
バスに揺られた帰り道に思いついた。 忘れないうちにメモしておこう。 unionを使えばいいのかもしれない。 よくよく考えてみれば、設計の段階で回避できる問題なのだからこんな感じにしたらいけそうな気がする。 (対象はSchemeのポート周り) struct Port {...
C言語でオブジェクト指向
›
ただいま絶賛挫折中・・・orz その昔(といっても2ヶ月くらい前か?)途中で開発方針変えたため放棄したC++のソースをCに移植してる最中でぶつかった壁。 まだぶつかってるので躓いてる壁か? 単一クラス、振る舞いは変わるが継承、多態はないのなら、こんなのでいける。 ty...
2010-12-25
クロワロタwwwww
›
性の6時間を正すために6時間正拳突きをしようと思う 。某巨大掲示板に立ったスレをまとめたもの。 クソ笑った。あほすぎる。でも、これ日本にいてリアルタイムで発見したら大阪までスネークに行ってたかもw いや、どちらかといえばリア充寄りだと思うけどね、僕。 これだけ行動力がある...
2010-12-22
C++/Cで書き始めたい
›
だいぶ自前Schemeがまとまってきたので、そろそろC++かCで書き始めようと思う。 コンパイラ(+その周りのライブラリ)はコンパイルされたコードをC(多分CよりなC++)にコンバートすればいいとして、 (それでも、ライブラリのインポートとか識別子どうしようとか問題はあるけど...
2010-12-16
続 R6RSのライブラリ その4
›
理由が全然違うことが発覚した・・・orz 原因はletrec-syntaxでsyntax-rulesにキーワードを入れたら正しく動作しないのが原因だった。 マクロ展開難しすぎる・・・ (ほぼ、Gaucheのを流用してるのになぜ?)
R6RSのライブラリ その4
›
ライブラリというよりはコンパイラ自身の問題か。 現在自前コンパイラを一つのライブラリにしてコンパイルしようとしている。 コンパイラはGauche上で実装されているので、Gaucheが実行できるコンパイラとそれをR6RSのライブラリにしたコンパイラと2種類ある。 (別に管理...
2010-12-15
R6RSのライブラリ その3
›
この話題ばかりだ・・・ 展開のフェーズの話。(というよりは依存関係か) たとえばこのコード (library (my-lib) (export sub) (import (rnrs)) (define (bigger? x) (or (>...
2 comments:
2010-12-14
続 R6RSのライブラリ その2
›
よく考えたら(define id expr)の形式で定義されるidは自前VMだとライブラリをプロパティとして持つので、 そこを参照すればいいことに気づいた。 (もともとそのためのものなので早く気づけよ) とりあえず、importのforキーワードについてはガン無視すること...
R6RSのライブラリ その2
›
前回の投稿にコメントをいただいて、ちょっと舞い上がっていたり。 (と同時に、Googleか何かの検索エンジンで調べた結果、役立たずなブログにぶつかったぞ、この野郎!と思われてないか不安にもなったり・・・) 自前実装で、簡単なimportとexportを実装したら不思議な現象...
2010-12-13
R6RSのライブラリ
›
とりあえず、 ここ を読んでからR6RSを読んでみた。 まぁ、理解できたが、じゃあ既存の実装はどうなってるの?と思い調べてみた。 調査対象:Petite Chez Scheme、Ypsilon、mosh(nmosh) 調査プログラム (library (my-l...
2 comments:
2010-12-05
昨日の風景
›
今日は3度と暖かいので、雪が融けてきてる。いいことだ。 ライデン中央系の様子。 どこが道だか分からんw 近所の川(というか溝というか運河というか)の様子。 どこが水だった場所でしょう? 正解は中央部分。木の柵に見えるのは橋なのでその周りの雪は水だった場所です。 今...
2010-12-01
寒い!!
›
今週くらいから急に、しかもとてつもなく寒くなった。 現在午前7時、気温 -6度 !! 天気予報によると、風が強いので体感は -20度 (!?)くらいらしい。 ようこそミニ氷河期へ。 地球温暖化とはいったいなんだったのか・・・
2010-11-15
メジャーデビュー決まりました
›
Mixiで変なバトンを踏んだので・・・ これ、マイミクの部分どうすればいいんだよ・・・ しかも、足跡残らねえよ・・・ 内容は以下。 ☆☆☆☆☆☆☆☆☆☆☆☆ バンドバトン♪♪ 見てしまった人は必ずやること♪ 足跡に残るので逃げられませんよ♪ タイトルは『...
2 comments:
2010-11-12
syntax-case続き
›
とりあえず、こういう方針でいこうという考えをまとめておく。 syntax-case自体はコンパイラとは関係ない(ないことはないが)、ライブラリとする。 define-syntaxで定義された構文は変換器を返し、変換器が変換する。 (Gaucheはそうしてると思う。ソース見...
‹
›
Home
View web version