hasanpy
A Python implementation of the chicken esoteric programming language, but with Hasan as the only possible token.
What's Hasan?
A Hasan program only contains the tokens "hasan"
, " "
and "\n"
. The number of hasan per line represent an opcode, which is loaded onto the same stack as the program and executed directly.
For more details, view the original implementation and spec here, or view the Esolang page for chicken.
Hello World in Hasan:
hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan
hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan
hasan hasan hasan hasan
hasan hasan hasan hasan hasan hasan hasan hasan hasan
hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan
hasan hasan hasan hasan hasan hasan hasan
hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan
hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan
hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan
hasan hasan hasan hasan
hasan hasan hasan
hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan
hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan
hasan hasan hasan
hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan
hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan
hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan
hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan
hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan
hasan hasan hasan hasan hasan hasan
hasan hasan hasan
hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan
hasan hasan hasan hasan
hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan
hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan
hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan
hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan
hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan
hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan
hasan hasan hasan hasan hasan hasan
hasan hasan hasan hasan
hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan
hasan hasan
hasan hasan
hasan hasan hasan hasan hasan hasan hasan hasan hasan
hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan
hasan hasan hasan hasan hasan hasan
hasan hasan
hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan
hasan hasan hasan hasan hasan hasan hasan
hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan
hasan hasan hasan hasan hasan hasan
hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan
hasan hasan hasan
hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan
hasan hasan hasan hasan hasan hasan hasan
hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan
hasan hasan hasan hasan hasan hasan
hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan
hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan
hasan hasan hasan
hasan hasan hasan hasan hasan hasan hasan hasan
hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan hasan
hasan hasan hasan hasan hasan hasan
Installation
$ pip install hasanpy
$ hasanpy --help
Manual Installation
Requirements
- Python 3.8+
- Poetry
Steps
- Click the Clone or download button in the top right corner.
- Either clone the repository or download the ZIP file and extract.
- Change directory and install dependencies.
$ cd hasanpy
$ poetry install --no-dev
Run the program by launching a subshell:
$ poetry shell
$ hasanpy --help
Or by running it directly using poetry
:
$ poetry run hasanpy --help
Dependencies
Examples
Examples can be found in the examples/
directory:
$ hasanpy -f examples/hello_world.hsn
License
This project is licensed under MIT. For more information see the LICENSE file.