https://github.com/pfalcon/picompile
Pico Compile, factored out "numpile" project, a small JIT compiler for Python with type inference
https://github.com/pfalcon/picompile
jit-compiler python type-inference
Last synced: 10 months ago
JSON representation
Pico Compile, factored out "numpile" project, a small JIT compiler for Python with type inference
- Host: GitHub
- URL: https://github.com/pfalcon/picompile
- Owner: pfalcon
- License: mit
- Created: 2020-01-03T17:11:28.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-05-10T20:11:58.000Z (about 6 years ago)
- Last Synced: 2025-04-03T06:06:34.388Z (about 1 year ago)
- Topics: jit-compiler, python, type-inference
- Language: Python
- Homepage:
- Size: 16.6 KB
- Stars: 7
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
picompile
=========
Pico Compile (picompile) is a project to further develop `numpile` sample
by Stephen Diehl, which is a minimalist, LLVM-based JIT compiler for
statically-typable Python subset. Picompile primarily targets
[Pycopy](https://github.com/pfalcon/pycopy), a minimalist Python
implementation, but also should be compatible with CPython and other
Python implementations.
Picompile starts with factoring out monolithic `numpile` codebase into a
set of simple and small modules, to make dependency patterns among them
clearer.
Just as the original `numpile` project, `picompile` is intended to be
suitable for studying, and thus minimalism and clarity of changes is
important. Due to this, the repository is rebased, to avoid useless
noise in the change history.
Credits and licensing
---------------------
Picompile is based on [numpile](https://github.com/sdiehl/numpile)
project, Copyright (c) 2015-2017, Stephen Diehl.
Picompile is Copyright (c) 2019-2020,
[Paul Sokolovsky](https://github.com/pfalcon) and is released under
the MIT license.