# 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