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.

Changelog

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: bespokelang-1.0.1.tar.gz
  • Upload date:
  • Size: 10.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for bespokelang-1.0.1.tar.gz
Algorithm Hash digest
SHA256 401ff87286208c699a0108c4941c39d77c4df202cb0c2bbd512325cf48e7233f
MD5 4f0edc7f5943eb796adab52f3671e967
BLAKE2b-256 63f1c1260b3bb46ce0e1d6783209e454d70ab1a89494479d2c5046b7ce4e90a5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bespokelang-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 10.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for bespokelang-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d3facfcffb77c5be28be399e8662dbace7165934dd9c7a0d4df7c1e3c9cb87ee
MD5 629209b85c9b0a14ddeb229d7f85d5cb
BLAKE2b-256 d1c863e4f3cc65502f335f65d0093ff83bdadb065d95a0b4c6854ec2822e23a4

See more details on using hashes here.

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