Skip to main content

Run programs written in the Bespoke esolang.

Project description

bespokelang

Run programs written in the Bespoke esolang.

Installation

bespokelang is installable from PyPI:

pip install --upgrade bespokelang

What is Bespoke?

Bespoke is an esoteric programming language I created in January 2025, based loosely on my earlier language Poetic. The goal was to use the same encoding process as Poetic, but change the underlying structure of the language into something tolerable to write programs with.

I'm very happy with what I came up with; it's been a delight to write the included example programs, and they were much easier to write than most of the Poetic programs I've ever written.

Features of Bespoke

  • Imperative paradigm
  • Arbitrary precision integers
  • A stack, for temporary number storage
  • A "heap", for permanent number storage
  • IF statements, looping, and functions!
  • Comments (which weren't in Poetic, technically)
  • Flexible syntax based on word lengths (e.g. PUSH SEVENTH = tiny pythons)

Documentation

Documentation can be found on the GitHub wiki for this project. A tutorial on how to use each feature of the language is also on the wiki.

Changelog

v1.1.0 (2025-01-17)

  • Changed CONTROL RESETLOOP to CONTROL OTHERWISE

v1.0.2 (2025-01-15)

  • Fixed error on empty program
  • Fixed behavior of CONTINUED numbers

v1.0.1 (2025-01-15)

  • Fixed behavior of DO ROT and DO ROTINVERSE with negative numbers

v1.0.0 (2025-01-13)

Initial release.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bespokelang-1.1.0.tar.gz (10.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bespokelang-1.1.0-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

Details for the file bespokelang-1.1.0.tar.gz.

File metadata

  • Download URL: bespokelang-1.1.0.tar.gz
  • Upload date:
  • Size: 10.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for bespokelang-1.1.0.tar.gz
Algorithm Hash digest
SHA256 498346eb0f8d0431f0af9df8c1a042d974df1c2fa9465db08da38246a2646883
MD5 d371ab5c96a0703239ee2e208c82c807
BLAKE2b-256 7a6835f3ae8cab55a0637e826843278d22e5fe8ce3c09af2d0af9b7b4dea0d5a

See more details on using hashes here.

Provenance

The following attestation bundles were made for bespokelang-1.1.0.tar.gz:

Publisher: python-publish.yml on WinslowJosiah/bespokelang

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bespokelang-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: bespokelang-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 11.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for bespokelang-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3f801a985f5cd9ef032e9b7822b024dfa07c0db619bc902cf653f4889fcb09d2
MD5 8ed52b39400abcc02a290a0de3280a7f
BLAKE2b-256 bcdc5a1e4f3da6079467d690e4895582c237ed60f1d938c5715b5aaddcb4074a

See more details on using hashes here.

Provenance

The following attestation bundles were made for bespokelang-1.1.0-py3-none-any.whl:

Publisher: python-publish.yml on WinslowJosiah/bespokelang

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page