this post was submitted on 03 Jan 2024
354 points (96.8% liked)

Technology

59298 readers
4437 users here now

This is a most excellent place for technology news and articles.


Our Rules


  1. Follow the lemmy.world rules.
  2. Only tech related content.
  3. Be excellent to each another!
  4. Mod approved content bots can post up to 10 articles per day.
  5. Threads asking for personal tech support may be deleted.
  6. Politics threads may be removed.
  7. No memes allowed as posts, OK to post as comments.
  8. Only approved bots from the list below, to ask if your bot can be added please contact us.
  9. Check for duplicates before posting, duplicates may be removed

Approved Bots


founded 1 year ago
MODERATORS
 

Enter Maestro, a unix-like monolithic kernel that aims to be compatible with Linux in order to ensure wide compatibility. Interestingly, it is written in Rust. It includes Solfége, a boot system and daemon manager, maestro-utils, which is a collection of system utility commands, and blimp, a package manager. According to Luc, it’s creator, the following third-party software has been tested and is working on the OS: musl (C standard library), bash, Some GNU coreutils commands such as ls, cat, mkdir, rm, rmdir, uname, whoami, etc… neofetch (a patched version, since the original neofetch does not know about the OS). If you want to test it out, fire up a VM with at least 1 GB of ram.

you are viewing a single comment's thread
view the rest of the comments
[–] 5C5C5C@programming.dev 22 points 10 months ago (1 children)

Whenever people complain that in Rust "the compiler is tough to beat", the real problem is that individual's mindset.

I had this problem as well when I first started playing with Rust. I thought I was very smart and that I know exactly what I'm doing when I'm programming, so if the compiler is complaining so much about my code, it's just being a dumb jerk.

But if you stick with it instead of giving into your initial frustration, you'll realize that the truth is the compiler is your friend and is saving you from innumerable subtle bugs that you'd be putting into your code if you were using any other language.

When you realize that the 1.5x time+effort you need to spend to satisfy the Rust compiler is saving you 5x-50x time+effort that you'd have to spend debugging your program if you had written it in any other language, you'll come to appreciate the strictness of the compiler instead of resenting it.

There's a reason us crustaceans are so zealous and the ecosystem is growing so rapidly, and it's not because we're super smart or have some unusually high work ethic. It's because the language and the tooling is legitimately really good for producing high quality software at a rapid pace.

There's going to be an inflection point where the people who keep dismissing Rust are going to be left behind by the entire tech industry because there's no other language that allows an ordinary developer to produce as high quality software as quickly that can work across EVERY platform, including web (via compiling to web assembly). I won't pretend I can predict exactly when that inflection point will happen, but it will definitely happen.