2008-11-01から1ヶ月間の記事一覧

Cでリストライブラリ製作

car,cdr,append,reverse辺りまで作った所.でもinspectだけはRubyで書いた. irb:0> a = List.new(1,2,3) => (1 2 3) irb:0> b = List.new(a,a,a) => (#0=(1 2 3) #0# #0#) irb:0> b.cdr = b => #0=((1 2 3) . #0#) irb:0> List.new(a,b,b) => (#0=(1 2 3) #…

Cで拡張ライブラリ(2)

Rubyのバージョンを上げたからか,いつのまにかmakeが通るようになっていた.Macだと,拡張子が.soじゃなくて.oで出来上がるみたい.Rubyの拡張ライブラリの書き方は,Rubyのソースを展開したディレクトリにあるREADME.EXT.jaやhttp://i.loveruby.net/w/Ruby…

なんか変な言語見つけた

takuto_hの日記 これは凄い.高校生で,もうこんなことやってるなんて羨ましいなぁ. "しあん"じゃなくて"さいあん"なのね. ところで,どんな言語なんだろう? Cyanのもっとも大きな特徴は、LispのS式とマクロの分離を試みたことです。 http://d.hatena.ne.…

文字名

gosh> #\page #\x0c gosh> #\tab #\tab gosh> #\lf #\newline gosh> #\cr #\return gosh> #\nul #\null gosh> #\sp #\space gosh> 今日の発見: #\pageだけ文字名で表示されない. リファレンスには書いていないが,#\spと#\nulが使える. R5RSで定義されて…