Skip to main content

A decently fast and simple dynamically typed programming language similar to javascript/python.

Project description

Eryx

Package Build Documentation License PyPI Python Version PyPI - Wheel

What is Eryx?

Eryx is a decently fast and simple dynamically typed programming language similar to javascript/python.

Why the name "Eryx"?
The language was made using python which is a family of snake and the name eryx is a snake genus.

Documentation

Full documentation is available at https://ImShyMike.github.io/Eryx.

Online IDE

An online IDE is hosted at https://eryx-ide.shymike.dev. It utilizes the eryx server command but has the os and file modules and input() and exit() functions disabled (using --no-file-io).

Package Index

The default package index is available at https://eryx-packages.shymike.dev, it displays the top packages, allows users to upload packages and view other's packages.

Installation

To install the latest stable release, just install it from PyPI using:

pip install eryx

If you want to install the latest beta version head over to the releases page, download the desired .whl file and install it using:

pip install Eryx-(version)-py3-none-any.whl

Usage

The CLI can be accessed with the following command:

eryx [--version]

Available commands:
    repl                Start the REPL
    run                 Run an Eryx file
    server              Start the web IDE
    test                Run the test suite
    transpile           Transpile Eryx code
    package             Manage Eryx packages

Thanks

A huge thanks to tylerlaceby for his "Build a Custom Scripting Language In Typescript" series.

Frontend design inspired by modu from Cyteon.

License

This project is licensed under the MIT License.

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

eryx-0.5.8.tar.gz (59.8 kB view details)

Uploaded Source

Built Distribution

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

eryx-0.5.8-py3-none-any.whl (84.9 kB view details)

Uploaded Python 3

File details

Details for the file eryx-0.5.8.tar.gz.

File metadata

  • Download URL: eryx-0.5.8.tar.gz
  • Upload date:
  • Size: 59.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"CachyOS Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for eryx-0.5.8.tar.gz
Algorithm Hash digest
SHA256 1af1f98c6d5cb2a514da5f5127609ee1967b17c23e83179fe8f00d4dffacc5a7
MD5 d618649374ba90d10062256317a8a608
BLAKE2b-256 73d4f6364c1d6c4301e31c2851a242166548b23fcf68efd1c955cee68e0e5127

See more details on using hashes here.

File details

Details for the file eryx-0.5.8-py3-none-any.whl.

File metadata

  • Download URL: eryx-0.5.8-py3-none-any.whl
  • Upload date:
  • Size: 84.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"CachyOS Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for eryx-0.5.8-py3-none-any.whl
Algorithm Hash digest
SHA256 ab64c2b8e550916f916064d84487538b2fbc0efa098ee6bbb3588d55921e9585
MD5 78c7f750334ada03b5e83999e3379d90
BLAKE2b-256 ca3245f3dd88530c2d500ebbbed7553cce2e1b65b6cd08cef72556a20490db8f

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