Our great sponsors
-
osmini
Discontinued Mini operating system with a graphical interface, for x64 platforms, in Rust and Assembly [just started]
-
raslib
Manage Raspberry PI devices with Rust. GPIO ports and direct support for L298N circuit motors
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
i2clib
Library for i2c manipulation in Rust. Designed for OLED displays on Raspberry PI [paused dev because my screen is broken]
-
juc
Discontinued Compiler for the Junon language. Multi-platform and modern design. Currently only available for Linux
-
sdymh
Tool collection to automate the solution of mathematical exercises. "Stop doing your math homework"
I'm writing a mini operating system called "osmini", the bootloader is done but the core doesn't work for the moment, I'm learning how VGA works to make it functional lol.
I'm interested about Linux and Raspberry PI, so I've made an Raspberry PI library in Rust : raslib, just little things but I also made this (linked to "raslib") : i2clib, to do electronics stuff.
I'm interested about Linux and Raspberry PI, so I've made an Raspberry PI library in Rust : raslib, just little things but I also made this (linked to "raslib") : i2clib, to do electronics stuff.
I'm currently making a compiler for my own programming language : Junon, https://github.com/junon-corp/juc, it's a big project about 3D modeling, rendering and game engine. I'm looking for contributors, especially for Windows platform.
It's started from a joke, but I also make "sdymh" : "Stop doing your math homework", a tool collection to automate the solution of mathematical exercises.
Nice work with junon, but why not e.g. use clap for argument parsing and log for logging? It's actually really cool that you directly generate assembly rather than using code-generators like e.g. LLVM or cranelift; but maybe also consider pulling in dependencies like https://github.com/GregoryComer/rust-x86asm to do the assembly generation more cleanly. Implementing things yourself is a very effective way to learn; but there's no reason to re-invent the wheel once you've learned, and e.g. generating assembly directly should yield much more efficient code than generating text and then invoking an assembler, which is what it looks like junon is doing from a cursory skim. Also for parsing, why not have a look at libraries like nom (though there are very good reasons to write your own recursive descent parsers, e.g. for good error handling; see the work on rust-analyzer's parser).