RPythonに関するtokbのブックマーク (2)

  • Tracing the Meta-levelとは?PyPyのJITコンパイラについて - TECH-MICCHON.jar

    記事はFOLIO Advend Calendar 22日目のものです. 昨日は yoshiko_pg さんで「git grepでソースコード内検索のあれこれ」でした. はじめに みなさんは PyPy についてご存知ですか? PyPy とは非常に高速な Python 処理系で,通常の CPython に比べると約8倍の高速化を達成しています1. 何故早くなったのか,それは,Meta-Tracing JIT コンパイラを搭載した特殊な言語によって実装され,PyPy には JIT コンパイラが付属しているからなのです. 以降では JIT の話は省略しますが,一言でいうと「よく実行される部分を機械語にコンパイルして実行する」というもので,プログラムの大幅な速度向上が期待できます. 今回は,その特殊な言語 RPython と Meta-Tracing JIT という技術について触れていこうと思いま

    Tracing the Meta-levelとは?PyPyのJITコンパイラについて - TECH-MICCHON.jar
    tokb
    tokb 2017/12/22
  • RPythonについて軽く | κeenのHappy Hacκing Blog

    κeenです。これは 言語実装 Advent Calendar 201713日目の記事です。 RPythonやPyPyについて勘違いしてる人向けに誤解を解こうかと。あんまコードは出てこないやつです。 いきなり話が逸れますが、PyPyとRPythonの話前に二村射影を知っておくと理解が深まるかもしれないので触れて起きます。 二村射影と部分評価 詳しくはWikipediaを見て下さい。 ここでは直感的な話をします。 第一: インタプリタとExecutable インタプリタは抽象的にはソースコードと入力データを受け取って出力データを出しています。 +---------+ +--------+ | in/data | | source | +---------+ +--------+ | | +-------------+ | interpreter | +-------------+ | +--

    RPythonについて軽く | κeenのHappy Hacκing Blog
  • 1