• 1.0.0-beta.1 4844cebd56

    1.0.0 Beta 1 Pre-Release

    teascade 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)
    • Associated functions have a new dot-notation
      • E.g. otus.function(param1, param2)
    • 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