2024年8月1日のブックマーク (2件)

  • RJIT: RubyでRubyのJITコンパイラを書いた - k0kubun's blog

    僕はRustRubyのJITを書く仕事をしているのだが、去年の12月くらいから、趣味ではRubyRubyのJITを書いている。 それまではC言語でコード生成を行なうMJITを5年くらいメンテしていたのだが、先月、Rubyで機械語を直接アセンブルするRJITに差し替えた。 github.com なので、今Rubyのmasterブランチには、会社で業務として開発しているRust製のYJITと、僕が趣味で開発しているRuby製のRJITの2つのJITコンパイラが存在している。余談だが、JITの開発をしすぎてRubyの作者であるまつもとさんのコミット数を最近抜いた。 なぜMJITをやめたのか MJITも結構がんばっていて、去年開発していたRuby 3.2ではMJITのコンパイラの実装をCからRubyにフルスクラッチした上、バックグラウンド処理をpthreadからfork + SIGCHLDで行

    RJIT: RubyでRubyのJITコンパイラを書いた - k0kubun's blog
    htkymtks
    htkymtks 2024/08/01
  • 動物進化の系統樹

    このページを印刷される方はこちらのバージョンをご利用下さい。ブラウザーでは見にくいのですが印刷は鮮明です。 動物進化の系統樹(種の隆盛と衰亡) 生物をどのように分類するのかは難しい問題です。生物の事がより詳しく解ってくるにつれて分類体系は改訂・改変をくりかえしてきた。しかし、今日では分子生物学的な遺伝子解析により進化の道筋を厳密に辿ることができるようになった。そのため科学的根拠を持って分類できるようになり、系統樹はより信頼できるものになりつつある。 今日、生物は 原核生物の(原核生物界)、真核生物の(原生生物界、植物界、菌界、動物界) の5界に分けるのが一般的である。原核生物とは遺伝子が核膜に包まれていない原始的な細胞の生物である。真核生物とは遺伝子が核膜に包まれて高度に機能的に収納されており、細胞内には核以外にミトコンドリア、小胞体、ゴルジ体、葉緑体などの高度な膜構造の器官を持つ細胞でで

    動物進化の系統樹
    htkymtks
    htkymtks 2024/08/01