top | item 44309279

Compiler for the B Programming Language

85 points| ycuser2 | 8 months ago |github.com

23 comments

order

treyd|8 months ago

Interesting that this is in a self-developed subset/dialect of Rust called Crust which attempts to treat it as a better C, using unsafe everywhere among other things.

kzrdude|8 months ago

That's a little bit interesting. It remains then a C-like language with generics, and that sounds a lot more fun than regular C. I don't yet understand the point of avoiding references or libstd, though.

IshKebab|8 months ago

I don't know why you'd see that as desirable and not use Zig. Unsafe Rust is actually harder to get right than C or Zig.

int_19h|8 months ago

Nice, but it really needs to be written in B and self-hosted.

louis771|8 months ago

Hate to see Tsoding was using Rust for this. Rust is as far removed from recreational programming than any other language.

desumeku|8 months ago

It's not rust. It's crust. https://github.com/tsoding/crust

"The Rules of Crust

Every function is unsafe. No references, only pointers. No cargo, build with rustc directly. No std, but libc is allowed. Only Edition 2021. All user structs and enums #[derive(Clone, Copy)]. Everything is pub by default."

paddw|8 months ago

I think Rust is quite a recreational language.

The least recreational languages are probably like Java,C#

IshKebab|8 months ago

Why? It's a great language. Very productive. Ideal for compilers too.

sureglymop|8 months ago

Is this satire or did you actually watch the streams?

He doesn't actually use rust "idiomatically". He calls this "crust":

1. Every function is unsafe

2. No references, only pointers

3. No cargo, just rustc

4. No std, only libc

...

I don't know if he is sticking to these rules throughout but that was the idea in the beginning of this project.

https://github.com/tsoding/Crust

DiabloD3|8 months ago

This is the most tsoding thing possible.

nurettin|8 months ago

I have tsoding fatigue at this point. BTW are you the DiabloD3 from freenode/#sdl like 25 years ago?