Skip to main content

arrows-esolang

Arrows is meant to be a graphic, stack-based esoteric language. This package includes two command line utilities, arrows, the arrows interpreter, and arrowsc, the arrows compiler. For a more detailed description of the language, see my blog post about it.

Build Status PyPI version

Arrows has the following properties:

  1. Every operation and value in the language is a drawn arrow.
  2. Values are encoded as distance traveled along an arrow. Every five pixels traveled increments a register by one.
  3. Stack operations are encoded as turns within an arrow.
  4. Conditionals are encoded as double ended arrows.

The stack operations are:

  1. Turn up: Push the current value onto the left stack.
  2. Turn down: Push the current value onto the right stack.
  3. Turn left: Pop x from the left stack, and subtract x from the current value.
  4. Turn right: Pop x from the right stack, and subtract x from the current value.

There are two types of arrow heads:

  1. Plain arrows. Simply continue forward until you hit another arrow.
  2. Out arrows. Have two extra pixels at the back of the arrow head. Outputs the current value as an ASCII character.

There are three types of arrow rears:

  1. Plain rear. Nothing special.
  2. Start rear. The back of an arrow that has one extra pixel signals the starting location of a program.
  3. Input rear. The back of an arrow that has two extra pixels signals that when entered from the direction the arrow is facing that one character should be read in and stored as the current value.

Arrows in your eyes
Fear where your heart should be
War in your mind
Shame in your cries

- Arrows - Foo Fighters

Metadata

Release files for arrows-esolang 1.0.2

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

Source distribution (sdist)

Source distribution for arrows-esolang 1.0.2
File Size Uploaded Provenance Actions
arrows_esolang-1.0.2.tar.gz 6.4 kB Without provenance Details for arrows_esolang-1.0.2.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for arrows-esolang 1.0.2
File Interpreter ABI Platform Actions
arrows_esolang-1.0.2-py3.7.egg Legacy Egg format - - Details for arrows_esolang-1.0.2-py3.7.egg

Total release size: 22.9 kB

Release files / arrows_esolang-1.0.2.tar.gz

Download URL arrows_esolang-1.0.2.tar.gz
Size 6.4 kB
Tags Source
SHA-256 checksum
How to use checksums
4e919e48f2b145aee94e3ff05344a2d92f3ad21cf713f5093db40a2a678aace8
BLAKE2b-256 checksum
How to use checksums
6d055a824f929e751d6c379ed5e8c7acc9b6e7c29199daf9e26aa4621ae73446
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.7.4

Release files / arrows_esolang-1.0.2-py3.7.egg

Download URL arrows_esolang-1.0.2-py3.7.egg
Size 16.5 kB
Tags Egg
SHA-256 checksum
How to use checksums
a7a439c818cbbe01a54c4180f35f5bff8768f9321fcceec03e96c04b99a953f9
BLAKE2b-256 checksum
How to use checksums
4dafe4990a5df74901a09fd76b20f5eecd2a700c1afd637071cf1e4be2f51e03
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.7.4

Security for arrows-esolang 1.0.2

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.

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