PyPy
7.3
  • What is PyPy?
  • Goals and Architecture Overview
  • Downloading and Installing PyPy
  • Building PyPy from Source
  • Translating on Windows
  • Frequently Asked Questions
  • Differences between PyPy and CPython
  • Writing extension modules for pypy
  • Garbage collector documentation and configuration
  • JIT hooks
  • Resetting the JIT
  • Application-level Stackless features
  • The __pypy__ module
  • PyPy’s sandboxing features
  • Software Transactional Memory
  • Contributing Guidelines
  • PyPy’s Configuration Handling
  • Potential Project List
  • Project Documentation
    • Coding Guide
    • Sprint reports from PyPy sprints 2003-2010
    • Papers, talks and related projects
    • More sprints
    • PyPy video documentation
    • PyPy - Overview over the EU-reports
    • Old discussion notes needing categorization
      • Ordering finalizers in the MiniMark GC
      • Designing thread pickling or “the Essence of Stackless Python”
      • Possible improvements of the rpython language
      • PyPy’s ctypes implementation
      • A JIT-aware profiler
      • Rawrefcount and the GC
    • Distributed and agile development in PyPy
    • Embedding PyPy (DEPRECATED)
    • Transparent Proxies (DEPRECATED)
  • Source Code Documentation
  • PyPy’s Release Process
  • Historical release notes
  • Changelogs
  • Contributors
  • Glossary
PyPy
  • Project Documentation
  • Old discussion notes needing categorization
  • View page source

Old discussion notes needing categorization¶

The following are old discussion notes which may or may not reflect the current reality.

Help from domain experts would be welcome, since some of these documents probably ought to be moved to a more prominent location, some should be deleted, and some left here.

  • Ordering finalizers in the MiniMark GC
    • RPython interface
    • Destructors
    • Register_finalizer
    • Ordering of finalizers
    • Algorithm
  • Designing thread pickling or “the Essence of Stackless Python”
    • What is meant by pickling?
    • What is not meant by pickling?
    • Basic necessities
    • The real problem
    • Why a problem?
    • SLP switching strategies
    • Analogies between SLP and PyPy
    • Ways to handle the problem in a minimalistic way
    • Just an addition after some more thinking
  • Possible improvements of the rpython language
    • Improve the interpreter API
    • RPython language
    • Extensible type system for llexternal
  • PyPy’s ctypes implementation
    • Summary
    • Low-level part: _rawffi
    • High-level parts
    • Discussion and limitations
    • Running application examples
      • pyglet
  • A JIT-aware profiler
    • Expected output
    • What to do about “inner” bridges?
    • Detecting the enter to/exit from a loop
  • Rawrefcount and the GC
    • GC Interface
    • Collection logic
    • GC Implementation
    • Further notes
Previous Next

© Copyright 2023, The PyPy Project.

Built with Sphinx using a theme provided by Read the Docs.