-
1.0.0 Beta 1 Pre-Release
released this
2025-07-28 00:20:05 +02:00 | 73 commits to main since this release- Associated functions have been added, and they have a new call-convention
- E.g.
impl Otus { }
. Read more here - Called e.g.
Otus::function(param1, param2)
- E.g.
- Associated functions have a new
dot
-notation- E.g.
otus.function(param1, param2)
- E.g.
- Reid is now "feature-complete", meaning no large language-features are planned to be added, simply behind-the-scenes improvements, bug fixes, and such.
Usage
./cli hello_world.reid
If you wish to pass feature-flags, the CPU-name or change the underlying linker, or add libraries to be linked, they can be set with environment variables like so:
# Mark CPU as "generic" CPU=generic ./cli hello_world.reid # Mark "f16c"-feature REIDFLAGS="+f16c" /cli hello_world.reid # Set linker to "mold" LD=mold /cli hello_world.reid # Link against libSDL3 /cli hello_world.reid SDL3
Requirements
- Linux
libc
ld
(can be changed)whereis
- LLVM 20.1 or newer (because this executable is dynamically linked)
Downloads
- Source Code (ZIP)
- Source Code (TAR.GZ)
-
cli
2.0 MiB
- Associated functions have been added, and they have a new call-convention