タグ

gcとrubyに関するmrknのブックマーク (5)

  • Ruby言語開発者 まつもとゆきひろが語るソフトウェア開発者に伝えたいこと | 三年予測 | dodaエンジニア IT

    Ruby言語をとりまく最近の動きとして、「mruby」がある。組み込み用途などリソースが限られる環境を想定した、軽量なRuby言語処理系である。そして、まつもとゆきひろはmrubyを自ら実装した。 Ruby言語には、「家」のCRubyの他にも、Java仮想マシン上に実装したJRubyなど複数の代替実装がある。普通の考え方なら、こうした代替実装に負けないようCRubyの改良に集中するところだ。だが、まつもとゆきひろは、自ら進んで別の実装を手がけた。 「mrubyに取り組んだ一つの理由は、音で言うと予算と締め切りがあったから」と明かす。mruby誕生のきっかけとなった「軽量Ruby」の開発プロジェクトは、経済産業省の平成22年度「地域イノベーション創出研究開発事業」として2年間プロジェクトとして採択されており、締め切りが設定されていた。「以前から組み込み向けRubyはやりたかったんですが、

    Ruby言語開発者 まつもとゆきひろが語るソフトウェア開発者に伝えたいこと | 三年予測 | dodaエンジニア IT
    mrkn
    mrkn 2014/03/23
    "このGC機構を作り上げたのは、まつもとゆきひろがフェローとして在籍するネットワーク応用通信研究所の社員、中村成洋だ。「独学で勉強したのに、GCに関しては僕もかなわない。今や日本でもトップクラスの実力」"
  • NaClってどんな会社? - Journal InTime(2013-07-02)

    _ NaClってどんな会社? Rubyistが楽しく働ける会社は日でC社くらいじゃないかという話をTwitterで見かけて、Twitterでは自虐的な発言をしていたのだけど、誤解されそうなのでちゃんと書いておく。 C社との比較は置いておいて真面目な話をすると、最近弊社への採用応募が減っているという残念な事実がある。 とくに県外から松江に来たいという人が格段に減っている。 Uターン希望者を除くとほとんど0に近い気がする。 一つにはRuby仕事をできる会社が増えたことがあると思う。 僕が就職を考えた時(15年くらい前)は一社くらいしか選択肢がなかったけど、今ならRubyアソシエーション認定SIerだけでも90社近くある。 これ自体は喜ばしいことだと思うし、止められるようなものでもない。 もう一つの理由は、NaClがどんな会社なのかわからないということがあると思う。 昔はそれでも、「他にRu

    mrkn
    mrkn 2013/07/02
    "どうしようもない時はGC.disableしてもらっても構いません"
  • 桐島、Rubyやめるってよ #odrk03 - I am Cruby!

    大江戸Ruby会議03の招待講演として発表してきました。たのしかったです!! 桐島、Rubyやめるってよ from Narihiro Nakamura 「思いっきりエモい(emotional)、コードが一行も出てこないプレゼン」をRubyKaigi系列で一度やってみたいという思いがあり、上記のようなネタを考えてみました。 ただ、かなり幅広い層に見られる(古参Rubyist、初心者Rubyist、コミッタ)こともあり、いずれの層にも楽しんでもらえる話にしなければ、と思って、だいぶネタを練りました。 特に超練度が高いRubyistたちにどのように受け入れられるか心配ではあったのですが、artonさんや咳さんに「面白かった」と言ってもらえてホッとしました。 懇親会等ではありがたいことにみなさんから絶賛系のコメントをいただくことが多く、逆に心配になるくらいだったのですけど、akrさんだけは「目的オ

    mrkn
    mrkn 2013/03/17
    とても良い話だった。
  • http://rubysource.com/narihiro-nakamura-rubys-gc-innovator/

    http://rubysource.com/narihiro-nakamura-rubys-gc-innovator/
  • CRubyのGCの構造改革 - authorNari's gist: 2823121 — Gist

    CRubyのGCの構造改革 やりたいこと 以下の6つの機能を分離し、簡単に切り替えられるようにしたい。 OSからのメモリアロケータ OSからメモリアロケートする部分のAPI Rubyのヒープ管理 ヒープの設定を保持 e.g. malloc_limit,heap_min_slots... オブジェクトの情報を提供 e.g. is_pointer_heap(), is_dead/live_object()... ObjectSpaceモジュールのAPI提供 e.g. ObjectSpace.count_objects(),_id2ref(),each_object()... GCアルゴリズム マークフェーズの関数 スイープフェーズの関数 GCモジュール用のstart,enable,disable,count e.g. GC.start(),enable(),disable(),count().

    CRubyのGCの構造改革 - authorNari's gist: 2823121 — Gist
    mrkn
    mrkn 2012/06/01
  • 1