[pypy-commit] extradoc extradoc: Final (hopefully) version
rguillebert
noreply at buildbot.pypy.org
Sun Oct 5 21:03:05 CEST 2014
Author: Romain Guillebert <romain.py at gmail.com>
Branch: extradoc
Changeset: r5423:a2242bbae59d
Date: 2014-10-05 20:56 +0200
http://bitbucket.org/pypy/extradoc/changeset/a2242bbae59d/
Log: Final (hopefully) version
diff --git a/talk/pyconie2014/talk.rst b/talk/pyconie2014/talk.rst
--- a/talk/pyconie2014/talk.rst
+++ b/talk/pyconie2014/talk.rst
@@ -44,7 +44,7 @@
- Removes overhead when unnecessary
-- But these Python features remain available (pdb)
+- But Python features which need require overhead remain available (frame introspection, pdb)
RPython
-------
@@ -67,29 +67,38 @@
How
---
+- Generates linear traces from loops
+
+- Specializes traces on types
+
- Removes boxing, integer objects become machine integers
-- Specializes trace on types, helps speed-up method lookup
-
-- If the type of the object is different from the type in the trace, go back to the interpreter : "guard failure"
+- If the type of the object is different from the type in the trace being executed, go back to the interpreter : "guard failure"
- If a guard fails too many times, generate traces for the other types frequently encountered
Compatibility
-------------
-- Fully compatible with CPython 2.7 & 3.2 (minus bugs & implementation specific features)
+- Fully compatible with CPython 2.7 & 3.2 (minus implementation details)
- Partial and slow support of the C-API
- Alternatives might exist
+Future
+------
+
+- More Python 3
+
+- NumPyPy
+
+- STM
+
Ecosystem
---------
-- Just my opinion
-
-- We should move away from the C-API
+- We should (slowly, incrementally) move away from the C extension API
* Makes assumptions on refcounting, object layout, the GIL
@@ -99,8 +108,10 @@
- This doesn't mean we should lose Python's ability to interface with C easily
-CFFI
-----
+- CFFI is the PyPy team's attempt at solving this
+
+CFFI (1/2)
+----------
- Where do we go from here ?
@@ -110,15 +121,22 @@
- Decently fast on CPython
-- The Jython project is working on fast support
+- The Jython project is working on support
-CFFI
-----
+CFFI (2/2)
+----------
- More convenient, safer, faster than ctypes
-- Python functions can be exposed to C easily
+- Can call C functions easily, API and ABI mode
+
+- Python functions can be exposed to C
- Already used by pyopenssl, psycopg2cffi, pygame_cffi, lxml_cffi
- Other tools could be built on top of it (Cython cffi backend ?)
+
+Questions
+---------
+
+- Questions ?
More information about the pypy-commit
mailing list