Advertisement · 728 × 90

Posts by Radiant Computer

The kernel being so small means that a lot ends up in user space: networking, file system, IPC, audio, graphics, etc.

2 days ago 1 0 0 0

This in turn means that virtual memory and paging are not necessary.

For protection from untrusted binaries, it’s possible to use PMP (Physical Memory Protection) still, but this won’t be the default.

3 days ago 0 0 1 0

Yes, it’s possible to reduce traps as well as scheduler time to a bare minimum with clever kernel ABI design. All this research exists and sadly has not been put to use.

You’re welcome!

3 days ago 1 0 0 0

The kernel loader only accepts typed binaries (Radiance IL) that it can statically verify. Pointer fabrication or laundering can therefore be rejected at load time.

The trade-off is that raw RV64 binaries are not accepted by the kernel.

3 days ago 0 0 1 0

Work has started on the Radiant Kernel.

* It’s an exokernel. Very minimal.
* It uses ring buffers as the only syscall interface (think io_uring).
* There is no virtual memory — protection works via static analysis.
* There are no device drivers, software has direct hardware access.

4 days ago 18 2 2 0

Also note that most of these compilers are optimized for incremental compilation. Radiance is optimized for whole program compilation.

The only other language we know of that by design does not do incremental compilation is Jai.

1 week ago 1 0 0 0

Some of these compilers have a substantial fixed overhead, so a larger source code was used to make things more fair. The LOC/s is what counts.

1 week ago 0 0 1 0

All benchmarks are run on a single thread. Radiance compiles its own source code, while the other compilers are compiling synthetic code.

When allowed to use multiple cores, Go was the fastest. Radiance isn't optimized for parallelism currently.

1 week ago 1 0 1 0
Advertisement
Post image

Radiance compiles itself in 0.2s from scratch on the experimental amd64 backend. It's fast 💨

1 week ago 12 0 2 1
Post image

A discussion forum?

1 month ago 13 0 0 0

To learn more about the Radiance compiler, see the last few posts on our log:

radiant.computer/log/

If you're interested in personal computing or language design, please reach out, we'd love to talk.

1 month ago 3 0 0 0

The release includes `forge`, a simple read-only Git forge that supports SHA-256 repositories, and HTTPS cloning. Forge was entirely vibe-coded. Let us know if you encounter any issues with it.

1 month ago 2 0 1 0

Radiance is not meant to be used outside of the Radiant system, at least for now. It requires a RISC-V emulator to run, and does not emit ELF-compatible binaries.

It was designed to be small like C, but ergonomic like Rust. We're getting there.

The compiler and emulator are MIT licensed.

1 month ago 3 0 1 0

The Radiance language is still in an early stage, but the compiler is already self-hosting.

The compiler sits at around 18 KLOC.

It has zero dependencies, meaning that it links and emits machine code directly. It also includes an intermediate language.

1 month ago 2 0 1 0
Post image

Radiant is open-sourcing its compiler toolchain and launching code.radiant.computer today.

1 month ago 31 5 1 0
Advertisement

🪵 Radiant Log #012 -- A fixed point has been reached.

radiant.computer/log/012-radi...

1 month ago 5 1 0 1
Post image

The Radiance compiler has reached a fixed point.

This means it can now compile itself and generate identical output to itself.

1 month ago 32 2 1 2

Nostalgia for a pre-AI world..

1 month ago 4 0 1 0
Preview
A.I. and the Future of Computing A new kind of personal computer

🪵 A new log entry was posted: "A.I. and the Future of Computing"

radiant.computer/notes/ai-and...

1 month ago 7 2 0 0
Post image

Preparing to put sources online 🌐

2 months ago 13 0 0 1

Incompatibility allows true progress.

2 months ago 7 1 1 0
Preview
Radiant Log #011 A new kind of personal computer

🪵 A new log entry was posted: "Radiance Intermediate Language"

radiant.computer/log/011-radi...

2 months ago 2 2 0 0

📝 A new note was added: "Maybe Not"

radiant.computer/notes/maybe-...

3 months ago 3 0 0 0
Radiance IR

Radiance IR

Radiance IR (RIR) tentative syntax. Below is example code for a simple loop that sums numbers.

3 months ago 0 1 1 0
Preview
Radiant Log #010 A new kind of personal computer

🪵 A new log entry was posted: "A Semantic Analyzer in R'"

radiant.computer/log/010-a-se...

4 months ago 3 1 2 1
Advertisement
Preview
Radiant Log #009 A new kind of personal computer

🪵 A new log entry was posted: "R' language design progress"

radiant.computer/log/009-r-la...

4 months ago 4 1 0 0
Post image

Working on the module system implementation in R', getting the module graph setup.

package = compilation unit (equivalent to rust "crate")
module = namespace within package

5 months ago 3 1 1 0

📝 A note was added: "Why not Rust?"

radiant.computer/notes/why-no...

5 months ago 4 1 0 0
Video
5 months ago 11 0 1 0
Preview
Radiant Computer A new kind of personal computer

I'm working on a new kind of computer. It's called the Radiant.

I've been dissatisfied with the state of personal computing for many years now, so it's time I did something about it.

If you think computers could be so much better than what they are, this is for you.

radiant.computer

5 months ago 63 11 9 4