A dynamic, interpreted language transpiled to Python
Project description
Samarium
Samarium is a dynamic interpreted language transpiled to Python. Samarium, in its most basic form, doesn't use any digits or letters.
Here's a Hello, World!
program written in Samarium:
Note: Every statement in Samarium must end in a semicolon, and backticks will be ignored.
Documentation on how to program in Samarium can be found here.
Installation
pip
pip install samarium
AUR
yay -S samarium
Using Samarium
You can run Samarium programs with samarium program.sm
.
samarium-debug
may be used instead, which will first print out the intermediary Python code that the Samarium program is transpiled into, before executing it.
The -c <command>
option can be used to execute Samarium code from the string command
, directly in the terminal.
command
can be one or more statements separated by semicolons as usual.
Note that the last statement of command
will be printed if it does not end in a semicolon.
There is also a VSCode syntax highlighting extension for Samarium, which can be found here here. The source code can be found here.
Credits
Samarium was inspired by several languages, including brainfuck, Rust, Java and Python. Thanks to tetraxile for helping with design choices and writing the docs, MithicSpirit for making Samarium an AUR package, and DarviL82 for fixing some issues.
If you have any questions, or would like to get in touch, join the Discord server!
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
File details
Details for the file samarium-0.2.0a5.tar.gz
.
File metadata
- Download URL: samarium-0.2.0a5.tar.gz
- Upload date:
- Size: 27.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.12 CPython/3.10.3 Linux/5.16.15-arch1-1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1f92f9343d5e0d59cb7aca2c673f6f730cb80ddf22bf0f7aece722e6548dd76 |
|
MD5 | 7228ba8127f412b88a282343c8eaa25f |
|
BLAKE2b-256 | e22a5393657880b3d40969672542ea5555ddd7f82f75146af0b2dd664b719ed3 |
File details
Details for the file samarium-0.2.0a5-py3-none-any.whl
.
File metadata
- Download URL: samarium-0.2.0a5-py3-none-any.whl
- Upload date:
- Size: 31.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.12 CPython/3.10.3 Linux/5.16.15-arch1-1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ecacbf619360c46e7fc38624fde2db709744e7150ae60a190ec683b3183c08bf |
|
MD5 | 72ec9c25932d522d56887677fecdb985 |
|
BLAKE2b-256 | d6eb54ef3e487ea26b0ca46af920ca4a06c67d3a760419074d65b41742f5f8b7 |