-
1.0.0 Beta 1 Pre-Release
released this
2025-07-28 00:20:05 +02:00 | 196 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.reidIf 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 SDL3Requirements
- Linux
libcld(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