Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 1912 → Rev 1913

/programs/develop/tinypy/ROADMAP.txt
0,0 → 1,55
tinypy is a minimalist implementation of python in 64k of code
 
"batteries not included (yet)"
"lua for people who like python"
 
what tinypy is:
* parser and bytecode compiler written in tinypy
* fully bootstrapped
* luaesque virtual machine with garbage collection written in C
it's "stackless" sans any "stackless" features
* cross-platform :) it runs under windows / linux / macosx
* a fairly decent subset of python
o classes and single inheritance
o functions with variable or keyword arguments
o strings, lists, dicts, numbers
o modules, list comprehensions
o exceptions with full traceback
o some builtins
- an easy C-API for building modules
- 64k of code (for at least some definition of 64k)
- interesting, educational, nifty, and useful
- well tested
- easy to read, maintain, and use
- fun fun fun!!!
- you can static compile it and its modules (MIT license, so "it's all good!")
 
what tinypy will be:
- sandboxed
- a Cpython module (setup.py install)
- including some batteries (math, random, re, marshal, pygame?!)
- Visual Studio compatible
- documented
 
what tinypy might be:
- as fast as python (maybe faster?)
- including a JIT module
- C89 compatible
- C++ compatible (like lua)
- a shed-skin module
- including a dynamic loading module
 
what tinypy won't be:
- a full implementation of python
- totally compatible with python
 
alternatives to tinypy:
- lua
- shed-skin
- pymite
- pyvm
- cython
- pypy
- jython
- ironpython
- python