chinillaclvm-tools-rs


Namechinillaclvm-tools-rs JSON
Version 0.1.28 PyPI version JSON
download
home_pagehttps://prozacchiwawa.github.io/chinillaclvm_tools_rs/
Summarytools for working with chinillalisp language; compiler, repl, python and wasm bindings
upload_time2022-12-10 06:04:23
maintainer
docs_urlNone
authorArt Yerkes <art.yerkes@gmail.com>
requires_python
licenseApache-2.0
keywords chinilla chinillalisp chinillaclvm
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            chinillaclvm_tools_rs
=

This is a second-hand port of chinilla's [chinillaclvm tools](https://github.com/Chinilla/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](https://github.com/Chinilla/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](https://github.com/prozacchiwawa/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



            

Raw data

            {
    "_id": null,
    "home_page": "https://prozacchiwawa.github.io/chinillaclvm_tools_rs/",
    "name": "chinillaclvm-tools-rs",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "chinilla,chinillalisp,chinillaclvm",
    "author": "Art Yerkes <art.yerkes@gmail.com>",
    "author_email": "Art Yerkes <art.yerkes@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/52/57/d936c65d88a995c70dbc568edb7cba0790195ece180baba7f05e4a69bc38/chinillaclvm_tools_rs-0.1.28.tar.gz",
    "platform": null,
    "description": "chinillaclvm_tools_rs\n=\n\nThis is a second-hand port of chinilla's [chinillaclvm tools](https://github.com/Chinilla/chinillaclvm_tools/) to rust via the work of\nChinillaMineJP porting to typescript.  This would have been a lot harder to\nget to where it is without prior work mapping out the types of various\nsemi-dynamic things (thanks, ChinillaMineJP).\n\nSome reasons for doing this are:\n\n - Chinilla switched the chinillaclvm implementation to rust: [chinillaclvm_rs](https://github.com/Chinilla/chinillaclvm_rs), and this code may both pick up speed and track chinillaclvm better being in the same language.\n \n - 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](https://github.com/prozacchiwawa/ochinillalisp).\n\n - Also it's faster even in this unoptimized form.\n\nAll acceptance tests i've brought over so far work, and more are being added.\nAs of now, I'm not aware of anything that shouldn't be authentic when running\nthese command line tools from chinillaclvm_tools in their equivalents in this repository\n\n - opc\n \n - opd\n \n - run\n \n - brun\n\n - repl\n \nargparse was ported to javascript and I believe I have faithfully reproduced it\nas it is used in cmds, so command line parsing should work similarly in all three\nversions.\n\nThe directory structure is expected to be:\n\n    src/classic  <-- any ported code with heritage pointing back to\n                     the original chinilla repo.\n                    \n    src/compiler <-- a newer compiler (ochinillalisp) with a simpler\n                     structure.  Select new style compilation by\n                     including a `(include *standard-cl-21*)`\n                     form in your toplevel `mod` form.\n\nMac M1\n===\n\nUse ```cargo build --no-default-features``` due to differences in how mac m1 and\nother platforms handle python extensions.\n\nUse with chinilla-blockchain\n===\n\n    # Activate your venv, then\n    $ maturin develop --release\n\n\n",
    "bugtrack_url": null,
    "license": "Apache-2.0",
    "summary": "tools for working with chinillalisp language; compiler, repl, python and wasm bindings",
    "version": "0.1.28",
    "split_keywords": [
        "chinilla",
        "chinillalisp",
        "chinillaclvm"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "md5": "4b3c1bb2c98a56c85b43a4a484e78de8",
                "sha256": "0c1bd82e787ba814b997f189fda0e5c9d9e1bd46f809c68e5494098a59479d94"
            },
            "downloads": -1,
            "filename": "chinillaclvm_tools_rs-0.1.28-cp37-abi3-macosx_10_7_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4b3c1bb2c98a56c85b43a4a484e78de8",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 839336,
            "upload_time": "2022-12-10T06:04:20",
            "upload_time_iso_8601": "2022-12-10T06:04:20.746440Z",
            "url": "https://files.pythonhosted.org/packages/fd/c5/9a9d7d2aa90e8d86a5268f29c0c2a6123bf1df5b9a9ce4e15cd294c4f897/chinillaclvm_tools_rs-0.1.28-cp37-abi3-macosx_10_7_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "ab496d807a3538739ef6bad77204f16b",
                "sha256": "b96d9075e34bd5dba0462909604418a914c2353a0319b6aded62e8c644964da4"
            },
            "downloads": -1,
            "filename": "chinillaclvm_tools_rs-0.1.28-cp37-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ab496d807a3538739ef6bad77204f16b",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 888352,
            "upload_time": "2022-12-10T06:04:43",
            "upload_time_iso_8601": "2022-12-10T06:04:43.296465Z",
            "url": "https://files.pythonhosted.org/packages/c2/6a/5528bcd88d3301d60ad6fcbabbe19668e799596bf793041a66b4d2825bee/chinillaclvm_tools_rs-0.1.28-cp37-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "d05aeeeb71d90d95f6d120b065da96ee",
                "sha256": "15abd013f25b127a430dbc985fd7d94b285cd5193e6e43eda0ac41ae36c60bff"
            },
            "downloads": -1,
            "filename": "chinillaclvm_tools_rs-0.1.28-cp37-abi3-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "d05aeeeb71d90d95f6d120b065da96ee",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 848016,
            "upload_time": "2022-12-10T06:07:25",
            "upload_time_iso_8601": "2022-12-10T06:07:25.546384Z",
            "url": "https://files.pythonhosted.org/packages/3c/b5/a317089fb5b2f00863f9f6359b85ab729953a67305bb41f6e7b446b93be0/chinillaclvm_tools_rs-0.1.28-cp37-abi3-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "ef9ac20f3c3a9277a8c9d9d8e4e31b11",
                "sha256": "08eef71325e8b8e1dda0d7c1fd4537c8b3296e5a7975a3e90cf9a196eb705d9e"
            },
            "downloads": -1,
            "filename": "chinillaclvm_tools_rs-0.1.28.tar.gz",
            "has_sig": false,
            "md5_digest": "ef9ac20f3c3a9277a8c9d9d8e4e31b11",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 4837157,
            "upload_time": "2022-12-10T06:04:23",
            "upload_time_iso_8601": "2022-12-10T06:04:23.054108Z",
            "url": "https://files.pythonhosted.org/packages/52/57/d936c65d88a995c70dbc568edb7cba0790195ece180baba7f05e4a69bc38/chinillaclvm_tools_rs-0.1.28.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2022-12-10 06:04:23",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "lcname": "chinillaclvm-tools-rs"
}
        
Elapsed time: 0.01682s