Samuele Pedroni avatar Samuele Pedroni committed cceb350

(arigo, pedronis)

lists of possible tasks for the Paris sprint. Not really a subset or superset of what will happen at the sprint

Comments (0)

Files changed (1)

sprintinfo/paris-2005-possible-tasks.txt

+
+RTyper tasks
+-------------
+
+- fixed size lists
+- poor-man type erasure for rlist and rdict
+
+- rtyping of classes/instances/methods for target languages with direct/prevalent OO/class support:
+  devise a low-level model variation for this case
+
+Annotator related tasks
+------------------------
+
+- support the notion of separate/external functions (and classes/PBCs)
+  in preparation for separate compilations
+
+JIT work related
+-----------------
+- an ll interpreter written in RPython
+- Saving ll graphs plus a loader written in RPython
+
+- Start thinking/experimenting with JIT generation at translation time
+
+- start a genasm back-end
+
+Threading/concurrency
+----------------------
+
+- release the GIL around system calls
+- understand and possibly fix where the overhead, when threads are enabled, comes from
+
+- generating (single-threaded) stackless C code
+
+Implementation/translation
+---------------------------
+
+- stack overflow detection (needed to be able to run many compliancy tests)
+- try more interp. level optimisations (dicts with string keys, more agressive use of fastcall*...)
+
+- (socket module, PEP302)
+
+GC related tasks
+-----------------
+
+- look into implementing weakrefs
+- (improve refcounting)
+- (passes toward integrating other GCs, rpython/memory)
+
+
+Refactorings/cleanups
+----------------------
+
+- cbuild/translator.Translator (use SCons?)
+- PyPy option handling unification, passing py.py options to targetpypy*
+- inline (transforms in general) 
+
+- genc: producing multiple .h/.c files tracking Python code origin
+
+Larger whole projects
+----------------------
+
+- Javascript frontend
+- support for developing C extensions for CPython with RPython code
+
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.