A decently fast and simple dynamically typed programming language similar to javascript/python.
Project description
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1af1f98c6d5cb2a514da5f5127609ee1967b17c23e83179fe8f00d4dffacc5a7
|
|
| MD5 |
d618649374ba90d10062256317a8a608
|
|
| BLAKE2b-256 |
73d4f6364c1d6c4301e31c2851a242166548b23fcf68efd1c955cee68e0e5127
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ab64c2b8e550916f916064d84487538b2fbc0efa098ee6bbb3588d55921e9585
|
|
| MD5 |
78c7f750334ada03b5e83999e3379d90
|
|
| BLAKE2b-256 |
ca3245f3dd88530c2d500ebbbed7553cce2e1b65b6cd08cef72556a20490db8f
|