タグ

ブックマーク / morepypy-ja.blogspot.com (5)

  • RPythonを用いたPyrlangのいくつかの実験

    PyrlangはRPythonで書かれたErlang BEAMバイトコードインタープリタです。 Pyrlangでは、BEAMの約25%の命令を実装しました。現在Pyrlangがサポートしている機能は、整数の計算、クロージャ、例外処理や、アトム(atom)、リスト、組みへのいくつかの操作、ユーザーモジュール、及びシングルコア上のマルチプロセスです。Pyrlangはまだ開発している最中です。 BEAMとPyPyのVMには、いくつか違うところがあります: •  BEAMはレジスタVMですが、PyPyのVMはスタックVMです。 •  BEAMには、伝統的なコールスタックがありません。BEAMのYレジスタの振る舞いとコールスタックと似ていますが、時折他の変数を保存することもあります。 •  BEAMには、言語レベルとOSレベルのスレッドがありません。言語レベルのプロセスのみを持っています。このような

    RPythonを用いたPyrlangのいくつかの実験
    rokujyouhitoma
    rokujyouhitoma 2015/03/02
    原執筆者が日本語翻訳まで担当! > "RPythonを用いたPyrlangのいくつかの実験" 原文はこちら > http://morepypy.blogspot.jp/2015/02/experiments-in-pyrlang-with-rpython.html
  • PyPy 2.0 beta 1

    原文はこちら: We need Software Transactional Memory 私たちはPyPy 2.0 beta 1をリリースしました。このリリースは典型的なベータでありません。ある一面では安定性が1.9と同等かより優れており、プロダクションでも使用することができます。 次に示す文書化された2.0 finalのラベルを許さないいくつかのパフォーマンスの低下を含んでいます。(多くのパフォーマンスの向上もまた含まれています。) このリリースの主な機能は、ARMプロセッサーとCFFIとの互換性のサポートです。 それは、pypyに対するnumpy、cpyext、パフォーマンスという多数の改善を含んでいます。 PyPy 2.0 beta final をここからダウンロードできます: http://pypy.org/download.html PyPyとは何? PyPyはCPython2

  • FlowGraph 言語のための単純なトレーサ

    原文はこちら Part2 トレーシングと部分評価の比較 部分評価とトレーシングの比較シリーズの二つ目のエントリです。最初のエントリでは、小さな FlowGraph 言語とそのインタプリタを作り、その言語の部分評価器を示しました。このエントリでは、同じ言語のトレーサがどのように働くか、両方の実行がどのように関係するのかを示します。このエントリで使われるコードはここにあります: http://paste.pocoo.org/show/543542/ トレースの実行 トレーサのアイデア(言語の一般的な説明)は、通常の解釈を完全に行いますが、同時に実行された全ての通常のオペレーション(例: フロー制御でないオペレーションなど)のログを保持します。これは、トレーサがブロックの開始から対応する閉じたループを実行する間続けられます。その後、トレースが停止し、最後のオペレーションが開始へのジャンプによって

  • PyPy 1.6 - kickass panda

    原文はこちら: PyPy 1.6 - kickass panda 私たちは、PyPy1.6のリリースを発表できることを嬉しく思います。このリリースでは、多くのバグ修正と1.5以上のパフォーマンスの向上をもたらし、Windows32とOS X 64bitのサポートの向上をします。このバージョンでは、Python2.7.1を完全に実装し、CPythonのC拡張読み込みをベータレベルサポートしています。ここからダウンロードできます。 http://pypy.org/download.html PyPyとは?PyPyは、非常に準拠しているPythonインタプリタであり、ほぼ、簡単にCPython2.7.1を代替できます。それはトレーシングJITコンパイラを統合しているため、高速です。(pypy1.6とCPython2.6.2のパフォーマンス比較) このリリースでは、x86マシンで実行しているLin

    rokujyouhitoma
    rokujyouhitoma 2011/08/19
    kickass panda = 乱暴なパンダ?
  • PyPy Status Blog JA

    Pyrlangでは、BEAMの約25%の命令を実装しました。現在Pyrlangがサポートしている機能は、整数の計算、クロージャ、例外処理や、アトム(atom)、リスト、組みへのいくつかの操作、ユーザーモジュール、及びシングルコア上のマルチプロセスです。Pyrlangはまだ開発している最中です。

  • 1