タグ

cとrubyに関するftnkのブックマーク (3)

  • RubyをCで拡張するメモ - shimobayashiの日記

    とりあえずinitialize乗っ取ってインスタンス変数定義してアクセサも定義できた。一通りそろったか? # unyo.c #include VALUE gunyo(VALUE self, VALUE va, VALUE vb, VALUE vc){ rb_ivar_set(self, rb_intern("@foo"), INT2FIX(123)); return self; } VALUE get(VALUE self) { return rb_ivar_get(self, rb_intern("@foo")); } VALUE set(VALUE self, VALUE n) { rb_ivar_set(self, rb_intern("@foo"), n); return Qnil; } void Init_Unyo(void){ VALUE rb_cHoge; rb_cHog

  • netswitch! | RubyInlineがすごい

    Posted by nanki Mon, 12 Mar 2007 05:14:00 GMT Rubyコード中にCのコードを埋め込めるRubyInlineを使って、 ボトルネックとなっているメソッドを置き換える。 # rubyinline.rb def benchmark s = "a" * 10000 test = Test.new t = Time.now 1000.times{test.string_xor(s, s)} Time.now - t end class Test def string_xor(str1, str2) result = str1.clone str1.length.times do |i| result[i] ^= str2[i] end result end end b1 = benchmark begin require 'inline' class T

  • パーティーで会った素敵な女の子が君のプログラミング言語に思うこと -- steps to phantasien

    こんな場面を考えてごらん. もしおたくの君が, 仮に, パーティーで会った素敵な女の子に話しかけたとする. それっていかにも架空の話なわけだけれども. おたくの君はちょっと挨拶をしただけで, 天気や音楽だとかの話題を切らしてしまった. そこで古のお約束を口にする. おたく: で, 君は最近なにしてるの ? 女の子: えっと, 平日は怪我をした野生の狼を保護するシェルタで仕事してるの. 週末は Viper Room に詰めて踊ったりかな. おたく: すごいや ! 女の子: それで, あなたは ? おたく: 僕は小さな会社で働いてる. XXXXXX プログラマなんだ. さて, この XXXXXX には君の使っているプログミング言語が入る. 計算機プログラミングの話なんてしようものなら, 女の子はすぐ違う話に移ろうと自分のインメモリ・データベースを検索しだすだろう. 間違いない. けれど, 女の

    ftnk
    ftnk 2007/09/11
    [][][Fortran][PHP]
  • 1