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.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.0.2.tar.gz (10.4 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.0.2-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for bespokelang-1.0.2.tar.gz
Algorithm Hash digest
SHA256 c3ec006624ac0be448571c87479bcd91a357aef352017a6e604c05a811ffe5c7
MD5 5a762ab31fa7383fb064c65aba1bdc81
BLAKE2b-256 77827b11eaff6ddb0058b4251cbd829d1773c82ae84875c0f94b0f679767415b

See more details on using hashes here.

Provenance

The following attestation bundles were made for bespokelang-1.0.2.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.0.2-py3-none-any.whl.

File metadata

  • Download URL: bespokelang-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 10.6 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.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 816141fa2ddef4985fa3b90e5e0dd89966f2b58d92e081b151ff2c29667ff1f1
MD5 f83e6d40e63b0662d47f100376028df2
BLAKE2b-256 9dd366fae5d86996b51b23bb2358e785b60410514ca4a0b873803ef7b209e8a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for bespokelang-1.0.2-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