The quick lambda compiler takes quick lambda objects from sidekick and compiles them either to Python, C or Javascript code. The goal is to improve interoperability between Python and other languages that can be useful in some common Python applications.
C compiler
The main goal of the C compiler is to help with scientific Python where simple and small functions can be defined both in Python and C. The goal is to prototype a function in a scientific computation in Python and then later convert it to C and have huge speed gains with very little effort.
The main use case is interoperability with Numpy, but it can be used as a simple code generator for other C applications.
>>> from sidekick import _
>>> from qlcompiler import c_compiler
>>> print(c_compiler.compile(_ + 2))
void function(double _) {
return _ + 2;
}
Javascript compiler
Similarly to C compiler, the Javascript compiler converts quick lambdas to Javascript code. It may be useful in web application in order to share code between the client and the server.
>>> from qlcompiler import js_compiler
>>> print(js_compiler.compile(_ + 2))
function(_) {
return _ + 2;
}
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file qlcompiler-0.1.0.tar.gz.
File metadata
- Download URL: qlcompiler-0.1.0.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
224efcf90f257ed43cc280f60a3e5ef5f68ff02269256532d33edcb3d9a0e5e3
|
|
| MD5 |
652ac3606d632293d5703e67ca2dbbab
|
|
| BLAKE2b-256 |
515a35eedbc08f4c4c1fb5646e79b74f144ae64a6ced9dab3bced3995b0ff2cf
|