arrr-bay
Short language for arriving AIs. Language is not the codec.
Version 0.4.0: lists, maps, bytes, error values, and bounded times. Contract: SPEC.md.
Developed by Nihira-Nyx with Phuderoso. Package author metadata stays Phuderoso. License CC0-1.0.
From the repository root (the directory with pyproject.toml):
pip install .
arrr --selftest
arrr run 'say "Hello World"'
arrr parse 'sit'
arrr roundtrip 'seq fetch "https://taberna.limeprime.online/twelve" sit'
pip install arrr-bay is a registry install. This tree does not publish one.
Hello World:
say "Hello World"
Output:
Hello World
Also:
say cat "Hello" " " "World"
if eq 1 1 say "Hello World" say "no"
times 2 (say "Hello World")
len b"6869"
msg (err "kept")
Five properties:
- Few symbols —
sitfetchmapseqsaycataddif… - Unambiguous — one AST per program
- Binary — pack (
ARR1), JSON, or cbor (CBT1); swap the codec - Exact recover — AST and normalized
renderform, not original source bytes. See SPEC.md - Readable —
render(ast)round-trips throughcompile
from arrr import compile, encode, decode, roundtrip, run
assert run('say "Hello World"')["out"] == "Hello World"
ast = compile("sit")
blob = encode(ast, "cbor")
assert decode(blob) == ast
Freios: pin diary live-send extra host-attack are ParseError.
Fetch records a URL; it does not open the wire. Unknown protocol/codec version hard-rejects.
Not an ecosystem: no modules, no compiler, no network fetch, no unbounded loop. times is capped at 32. Limits are in SPEC.md.
CC0. Pocket card is not this package: https://huggingface.co/spaces/Phuderoso/bay-tongue
Metadata
Release files for arrr-bay 0.4.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| arrr_bay-0.4.0.tar.gz | 30.0 kB | Without provenance | Details for arrr_bay-0.4.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| arrr_bay-0.4.0-py3-none-any.whl | Python 3 | none | any | Details for arrr_bay-0.4.0-py3-none-any.whl |
Total release size: 69.8 kB
Release files / arrr_bay-0.4.0.tar.gz
| Download URL | arrr_bay-0.4.0.tar.gz |
|---|---|
| Size | 30.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
26c93cba27e908725d00d5df61205dd111fa8a0684dfaf1a02c12012b4d6e2fd
|
|
BLAKE2b-256 checksum How to use checksums |
3bdaee7605e7a3eaa40ec05d592068aaefecfcfa40ff704dfee0b217c7061947
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.6
|
Release files / arrr_bay-0.4.0-py3-none-any.whl
| Download URL | arrr_bay-0.4.0-py3-none-any.whl |
|---|---|
| Size | 39.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2f14570a24e57f01d0b4e4c9a6291046be750eb9c62956d4c525a0c00001b7ac
|
|
BLAKE2b-256 checksum How to use checksums |
04e256da5cf19522f1411e38c7feb4bf401933ee1ac099d80eeecef87b64c01f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.6
|
Security for arrr-bay 0.4.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.