-
1.0.0 Beta 3 Pre-Release
released this
2025-08-02 13:42:17 +02:00 | 111 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
) Intrinsicmalloc
instead 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.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.2 MiB
-
reid-language-server-0.1.0.vsix
116 KiB
-
reid-lsp
5.5 MiB
- (