forked from philhassey/tinypy
-
Notifications
You must be signed in to change notification settings - Fork 5
/
ROADMAP.txt
55 lines (49 loc) · 1.62 KB
/
ROADMAP.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
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