mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-20 11:30:18 +00:00
fix format.
This commit is contained in:
parent
d52cbec80c
commit
12d748ba7d
54
README.md
54
README.md
@ -129,26 +129,26 @@ for a quick overview of the supported features.
|
|||||||
|
|
||||||
| Name | Example | Supported |
|
| Name | Example | Supported |
|
||||||
| --------------- | ------------------------------- | --------- |
|
| --------------- | ------------------------------- | --------- |
|
||||||
| If Else | `if..else..elif` | ✅ |
|
| If Else | `if..else..elif` | ✅ |
|
||||||
| Loop | `for/while/break/continue` | ✅ |
|
| Loop | `for/while/break/continue` | ✅ |
|
||||||
| Function | `def f(x,*args,y=1):` | ✅ |
|
| Function | `def f(x,*args,y=1):` | ✅ |
|
||||||
| Subclass | `class A(B):` | ✅ |
|
| Subclass | `class A(B):` | ✅ |
|
||||||
| List | `[1, 2, 'a']` | ✅ |
|
| List | `[1, 2, 'a']` | ✅ |
|
||||||
| ListComp | `[i for i in range(5)]` | ✅ |
|
| ListComp | `[i for i in range(5)]` | ✅ |
|
||||||
| Slice | `a[1:2], a[:2], a[1:]` | ✅ |
|
| Slice | `a[1:2], a[:2], a[1:]` | ✅ |
|
||||||
| Tuple | `(1, 2, 'a')` | ✅ |
|
| Tuple | `(1, 2, 'a')` | ✅ |
|
||||||
| Dict | `{'a': 1, 'b': 2}` | ✅ |
|
| Dict | `{'a': 1, 'b': 2}` | ✅ |
|
||||||
| F-String | `f'value is {x}'` | ✅ |
|
| F-String | `f'value is {x}'` | ✅ |
|
||||||
| Unpacking | `a, b = 1, 2` | ✅ |
|
| Unpacking | `a, b = 1, 2` | ✅ |
|
||||||
| Star Unpacking | `a, *b = [1, 2, 3]` | ✅ |
|
| Star Unpacking | `a, *b = [1, 2, 3]` | ✅ |
|
||||||
| Exception | `raise/try..catch..finally` | ✅ |
|
| Exception | `raise/try..catch..finally` | ✅ |
|
||||||
| Dynamic Code | `eval()/exec()` | ✅ |
|
| Dynamic Code | `eval()/exec()` | ✅ |
|
||||||
| Reflection | `hasattr()/getattr()/setattr()` | ✅ |
|
| Reflection | `hasattr()/getattr()/setattr()` | ✅ |
|
||||||
| Import | `import/from..import` | ✅ |
|
| Import | `import/from..import` | ✅ |
|
||||||
| Context Block | `with <expr> as <id>:` | ✅ |
|
| Context Block | `with <expr> as <id>:` | ✅ |
|
||||||
| Type Annotation | `def f(a:int, b:float=1)` | ✅ |
|
| Type Annotation | `def f(a:int, b:float=1)` | ✅ |
|
||||||
| Generator | `yield i` | ✅ |
|
| Generator | `yield i` | ✅ |
|
||||||
| Decorator | `@cache` | ✅ |
|
| Decorator | `@cache` | ✅ |
|
||||||
|
|
||||||
## Performance
|
## Performance
|
||||||
|
|
||||||
@ -159,17 +159,17 @@ See https://pocketpy.dev/performance/ for details.
|
|||||||
|
|
||||||
And these are the results of the primes benchmark on Intel i5-12400F, WSL (Ubuntu 20.04 LTS), which *roughly* reflects the performance among c++, lua, pkpy and cpython.
|
And these are the results of the primes benchmark on Intel i5-12400F, WSL (Ubuntu 20.04 LTS), which *roughly* reflects the performance among c++, lua, pkpy and cpython.
|
||||||
|
|
||||||
| name | version | time | file |
|
| name | version | time | file |
|
||||||
| ------- | ------- | ------------------------- | --------------------------------------------------------------------------------------------------------------------------------- |
|
| ---- | ---- | ---- | ---- |
|
||||||
| c++ | gnu++11 | `0.104s ■□□□□□□□□□□□□□□□` | [benchmarks/primes.cpp](https://github.com/pocketpy/pocketpy/blob/9481d653b60b81f4590a4d48f2be496f6962261e/benchmarks/primes.cpp) |
|
| c++ | gnu++11 | `0.104s ■□□□□□□□□□□□□□□□` | [benchmarks/primes.cpp](https://github.com/pocketpy/pocketpy/blob/9481d653b60b81f4590a4d48f2be496f6962261e/benchmarks/primes.cpp) |
|
||||||
| lua | 5.3.3 | `1.576s ■■■■■■■■■□□□□□□□` | [benchmarks/primes.lua](https://github.com/pocketpy/pocketpy/blob/9481d653b60b81f4590a4d48f2be496f6962261e/benchmarks/primes.lua) |
|
| lua | 5.3.3 | `1.576s ■■■■■■■■■□□□□□□□` | [benchmarks/primes.lua](https://github.com/pocketpy/pocketpy/blob/9481d653b60b81f4590a4d48f2be496f6962261e/benchmarks/primes.lua) |
|
||||||
| pkpy | 1.2.7 | `2.385s ■■■■■■■■■■■■■□□□` | [benchmarks/primes.py](https://github.com/pocketpy/pocketpy/blob/9481d653b60b81f4590a4d48f2be496f6962261e/benchmarks/primes.py) |
|
| pkpy | 1.2.7 | `2.385s ■■■■■■■■■■■■■□□□` | [benchmarks/primes.py](https://github.com/pocketpy/pocketpy/blob/9481d653b60b81f4590a4d48f2be496f6962261e/benchmarks/primes.py) |
|
||||||
| cpython | 3.8.10 | `2.871s ■■■■■■■■■■■■■■■■` | [benchmarks/primes.py](https://github.com/pocketpy/pocketpy/blob/9481d653b60b81f4590a4d48f2be496f6962261e/benchmarks/primes.py) |
|
| cpython | 3.8.10 | `2.871s ■■■■■■■■■■■■■■■■` | [benchmarks/primes.py](https://github.com/pocketpy/pocketpy/blob/9481d653b60b81f4590a4d48f2be496f6962261e/benchmarks/primes.py) |
|
||||||
|
|
||||||
## Used By
|
## Used By
|
||||||
|
|
||||||
| | Description |
|
| | Description |
|
||||||
| --------------------------------------------------------------- | ------------------------------------------------------------------------ |
|
|-----------------------------------------------------------------|--------------------------------------------------------------------------|
|
||||||
| [TIC-80](https://github.com/nesbox/TIC-80) | TIC-80 is a fantasy computer for making, playing and sharing tiny games. |
|
| [TIC-80](https://github.com/nesbox/TIC-80) | TIC-80 is a fantasy computer for making, playing and sharing tiny games. |
|
||||||
| [MiniPythonIDE](https://github.com/CU-Production/MiniPythonIDE) | A python ide base on pocketpy |
|
| [MiniPythonIDE](https://github.com/CU-Production/MiniPythonIDE) | A python ide base on pocketpy |
|
||||||
| [py-js](https://github.com/shakfu/py-js) | Python3 externals for Max / MSP |
|
| [py-js](https://github.com/shakfu/py-js) | Python3 externals for Max / MSP |
|
||||||
|
Loading…
x
Reference in New Issue
Block a user