Skip to main content

chinillaclvm_tools_rs

This is a second-hand port of chinilla's chinillaclvm tools to rust via the work of ChinillaMineJP porting to typescript. This would have been a lot harder to get to where it is without prior work mapping out the types of various semi-dynamic things (thanks, ChinillaMineJP).

Some reasons for doing this are:

  • Chinilla switched the chinillaclvm implementation to rust: chinillaclvm_rs, and this code may both pick up speed and track chinillaclvm better being in the same language.

  • I wrote a new compiler with a simpler, less intricate structure that should be easier to improve and verify in the future in ocaml: ochinillalisp.

  • Also it's faster even in this unoptimized form.

All acceptance tests i've brought over so far work, and more are being added. As of now, I'm not aware of anything that shouldn't be authentic when running these command line tools from chinillaclvm_tools in their equivalents in this repository

  • opc

  • opd

  • run

  • brun

  • repl

argparse was ported to javascript and I believe I have faithfully reproduced it as it is used in cmds, so command line parsing should work similarly in all three versions.

The directory structure is expected to be:

src/classic  <-- any ported code with heritage pointing back to
                 the original chinilla repo.
                
src/compiler <-- a newer compiler (ochinillalisp) with a simpler
                 structure.  Select new style compilation by
                 including a `(include *standard-cl-21*)`
                 form in your toplevel `mod` form.

Mac M1

Use cargo build --no-default-features due to differences in how mac m1 and other platforms handle python extensions.

Use with chinilla-blockchain

# Activate your venv, then
$ maturin develop --release

Metadata

Release files for chinillaclvm-tools-rs 0.1.28

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for chinillaclvm-tools-rs 0.1.28
File Size Uploaded
chinillaclvm_tools_rs-0.1.28.tar.gz 4.8 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for chinillaclvm-tools-rs 0.1.28
File Interpreter ABI Platform
chinillaclvm_tools_rs-0.1.28-cp37-abi3-win_amd64.whl CPython 3.7 abi3 Windows x86-64 Details
chinillaclvm_tools_rs-0.1.28-cp37-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl CPython 3.7 abi3 Linux glibc 2.12+ x86-64 Details
chinillaclvm_tools_rs-0.1.28-cp37-abi3-macosx_10_7_x86_64.whl CPython 3.7 abi3 macOS 10.7+ x86-64 Details

Total release size: 7.4 MB

Release files / chinillaclvm_tools_rs-0.1.28.tar.gz

Download URL chinillaclvm_tools_rs-0.1.28.tar.gz
Size 4.8 MB
Tags Source
SHA-256 checksum
How to use checksums
08eef71325e8b8e1dda0d7c1fd4537c8b3296e5a7975a3e90cf9a196eb705d9e
BLAKE2b-256 checksum
How to use checksums
5257d936c65d88a995c70dbc568edb7cba0790195ece180baba7f05e4a69bc38
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.15

Release files / chinillaclvm_tools_rs-0.1.28-cp37-abi3-win_amd64.whl

Download URL chinillaclvm_tools_rs-0.1.28-cp37-abi3-win_amd64.whl
Size 848.0 kB
Tags CPython 3.7 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
15abd013f25b127a430dbc985fd7d94b285cd5193e6e43eda0ac41ae36c60bff
BLAKE2b-256 checksum
How to use checksums
3cb5a317089fb5b2f00863f9f6359b85ab729953a67305bb41f6e7b446b93be0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.10

Release files / chinillaclvm_tools_rs-0.1.28-cp37-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl

Download URL chinillaclvm_tools_rs-0.1.28-cp37-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Size 888.4 kB
Tags CPython 3.7 Linux glibc 2.12+ x86-64 abi3
SHA-256 checksum
How to use checksums
b96d9075e34bd5dba0462909604418a914c2353a0319b6aded62e8c644964da4
BLAKE2b-256 checksum
How to use checksums
c26a5528bcd88d3301d60ad6fcbabbe19668e799596bf793041a66b4d2825bee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.15

Release files / chinillaclvm_tools_rs-0.1.28-cp37-abi3-macosx_10_7_x86_64.whl

Download URL chinillaclvm_tools_rs-0.1.28-cp37-abi3-macosx_10_7_x86_64.whl
Size 839.3 kB
Tags CPython 3.7 abi3 macOS 10.7+ x86-64
SHA-256 checksum
How to use checksums
0c1bd82e787ba814b997f189fda0e5c9d9e1bd46f809c68e5494098a59479d94
BLAKE2b-256 checksum
How to use checksums
fdc59a9d7d2aa90e8d86a5268f29c0c2a6123bf1df5b9a9ce4e15cd294c4f897
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.15

Release history Release notifications | RSS feed

This release

0.1.28 This release

4 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page