central/ - aati package repository

home - packages - about

Package: silm-git

You can install this package by:

  1. Adding this package repository to Aati by running:
        $ aati repo add https://git.sr.ht/~haras/aati-central/blob/main
  2. Then telling Aati to fetch it for you by running:
        $ aati get central/silm-git
or you can download the version you want of this package below and install it locally by running:
    $ aati install silm-git-version.tar.lz4

Made by: Husayn Haras, targeted for any.

Description: Line-by-line-interpreted programming language written in Rust.

URL: https://github.com/hharas/silm

Current version: 0.6.1

Available versions:

Version Changes SHA256 Checksum Release date
0.6.1
- Added `while (bool) :: ...` command
- Added `format ()` function to standard library
- Better code examples under examples/
- Updated `block name () ...` -> `block name :: ...` for syntax consistency
- Better error messages
- Removed support for exponentiation due to previous bad implementation
b5bdc27607bcdafd83748c11fb99fd6eeb25105ce9f8676ab7109a6f30e64ac0 Sun Jul 30 17:04:03 2023 +0300
0.6.0
- Added `if (bool) :: ...` command to global commands
- Added `eq ()` and `ne ()` to standard library
- Fixed error messages for `import ()` and `eval ()` commands
- Added `$version$`, `$line$`, `$line_number$` and `$input_name$` as global variables
- Split `functions.rs` into `functions.rs` for the standard library and `commands.rs` for global commands
- Added a few tests
a56efd6cdcf30f493c13a75f829b6ee2f936d15cad266cf4b72c7de31791bcce Sat Jul 29 21:41:16 2023 +0300
0.5.0
- Added import () function
7c1b0b73bdd89b8aff1f20cb583236bd9239408ff9ad1da7a98d8efe15967d34 Sun Jun 25 08:03:35 2023 +0300
0.4.0
- Added interpret and eval functions
9c95311b7c098b0b9247df2ba564cb8d750071b99a5bd8e96edea7f5f23aabec Sat Jun 17 13:46:57 2023 +0300
0.3.3
- Added more functionality to the block function
- Made code blocks have their own scope of variables
52f149c2fe666f2ea7b0b2b5f5ae42b746cb886b5d3b5ca35e8cb72c6d47615d Thu Jun 15 14:06:51 2023 +0300
0.3.2
- Fixed an issue regarding block calling
b943a05ab912600ca05edc3f08c1116072ecf5cce51c3d36160b8740cd5a043f Wed Jun 14 07:51:22 2023 +0300
0.3.1
- Added support for code blocks
b61c96a3acf22a6c69c5b2b147e8ff2fab59c4ee9eef37cc1733f0471a1d44f6 Wed Jun 14 07:44:34 2023 +0300
0.3.0
- Removed semicolons
- Added inline function calling, i.e. calling a function inside another function
- New CLI options, -E, --execute and -Q, --quiet respectively
429979f7f898061233704734f5a2a42757784941b1a1f668ac666ac91a78546c Wed Jun 14 01:10:35 2023 +0300
0.2.1
- Stopped using f32 to use f64
- Added some tests
- Added -Q and -E options to the CLI front end
fec5441fbc75aae121529287636c7a5c8725f6a38b2846c93c2d7e240956c50a Tue Jun 13 19:44:08 2023 +0300
0.2.0
- Replaced str, int, bool, etc. functions with a universal let
- Added math support, such as addition, substraction, multiplication, division, exponentiation and more
- Added extract_data() helper function, rewriting every function to use it to extract argument values
- Reduced number of functions to six including exit ();
e7c453b23d45938cf8b304ee63b5db46363c8b855b0238be8776c60517e4895b Tue Jun 13 17:28:44 2023 +0300
0.1.1
- Patched an issue in the assign() function
9ce7fcf28e1b5e8cffbc9c324e189243fac257761842c0801f64d08d134ac4a6 Thu Jun 8 04:09:41 2023 +0300
0.1.0
- Initialisation
f8a0178389260871868aeba7d4b640f89cfcc041d75c296ac6e720dbeab683d4 Wed Jun 7 19:23:18 2023 +0300