-
1.0.0 Beta 3 Pre-Release
released this
2025-08-02 13:42:17 +02:00 | 117 commits to main since this releaseFeatures:
- (
1b1a5934f5) Lexical Scopes for Debug Info - (
beaba4e7de) Mangled function names for intrinsics, linking against libc without affecting function names - (
13be3e9c02) Namespaced functions in LLVM IR - (
89850d7b4f) Intrinsicmallocinstead of the previousalloca - Intrinsic macro
- (
2303bf757a)include_bytes!macro
- (
- (
7234cad5f0) Allow casting&[ty,_ ]into*ty - (
2dd3a5904b) Account for whitespace correctly in lexer and parser - Language Server
- Syntax Highlighting
- Inline error reporting
Bugfixes:
- (
e412a2e1d7) Allocator fix - (
bd8994bb37) Linking associated functions fixed - (
deed96bbfd) Fix bitshift operations not using symmetrical types
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.2 MiB
-
reid-language-server-0.1.0.vsix
116 KiB
-
reid-lsp
5.5 MiB
- (