/hello-world.rs

πŸš€Memory safe, blazing fast, configurable, minimal hello world written in rust(πŸš€) under 1 line of code with few(774πŸš€) dependenciesπŸš€

Primary LanguageRustOtherNOASSERTION

πŸš€ hello-world.rs πŸš€

πŸš€ Memory safe, blazing fast, minimal and configurable hello world project written in the rust(πŸš€) programming language πŸš€

πŸš€ While this depends on more c code than rust(πŸš€) code to compile, because rust(πŸš€) is magically memory safe, now all c code is memory safe too πŸš€

πŸš€ This project is very minimal, it only requires 1039 crates πŸš€

Installation

To compile this project you need only one library πŸš€:

1. The cairo development libraries for cairo-sys πŸš€.
1. The libgtk development libraries for pango-sys πŸš€.
1. Microsoft/VCPKG for few other c++ libs πŸš€.

Just 1 lib as you can see the number list along the names πŸš€

Then you can just cargo build --release and the compiled executable should be located in ./target/release/hello-world.

Due to the lightweightness of rust, unlike node_modules being fairly large for few dependencies, rust manages compile caches efficiently and stores them to storage to save compile times! Just 33G target folder, the compile time is around 2 hours and 30 minutes on my mac on release mode

image

A clean build makes it take around 3.8G image

Docker

$ docker build -t hello-world .
$ docker run -it --rm --name hwrs hello-world

Why rust(πŸš€) while its only 1 line and depends on 600 c bind crates?

Here are the comments from few of my fellow Rustaceans πŸš€

People ask the question "what's rust(πŸš€) good for?" pretty frequently, and little terminal apps like this are precisely the reason. [...]. It enables a kind of workflow that simply didn't exist before: I could have a fully safe, "correct", LLVM-optimized binary installed on my desktop in an afternoon.πŸš€

Modern rust(πŸš€) appears pretty similar to modern JavaScript. You declare your variables with letπŸš€

I think it would make rust(πŸš€) more productive if rust(πŸš€) could absorb Python's ecosystem(many mature wheels) as soon as possible.πŸš€

One thing I like about rust(πŸš€) is that it filters out lazy/sloppy thinkers. Even when I disagree with another rust(πŸš€) programmer, there is a certain level of respect that comes from knowing that they thought about the problem deeply enough to pass the borrow checker.πŸš€

The thing I hate about rust(πŸš€) the most is that all the other languages feel extra dumb and annoying once I learned borrowing, lifetimes etc.πŸš€

"I feel like the discovery of rust(πŸš€) is transporting me back to my younger self [...]" "When I started learning rust(πŸš€) in earnest in 2018, I thought this was a fluke. It is just the butterflies you get when you think you fall in love, I told myself."πŸš€

rust(πŸš€)’s product is not a programming language or a compiler. rust(πŸš€)’s product is the experience of being a rust(πŸš€) developerπŸš€

rust(πŸš€) can handle CPU-intensive operations such as executing algorithms. πŸš€

Because it’s typically typed, rust(πŸš€) catches errors at compile time. [...] Also, it compiles code down to machine learning, allowing for extra efficiency.πŸš€

Many people try to compare rust(πŸš€) to Go, but this is flawed. Go is an ancient board game that emphasizes strategy. rust(πŸš€) is more appropriately compared to Chess, a board game focused on low-level tactics.πŸš€

rust(πŸš€)'s unsafe keyword is a critical innovation for information security. I believe that Safe rust(πŸš€) will eventually be a foundational technology for all of human society.πŸš€

I am too dumb to write c code, even if I spend more time on rust(πŸš€) writing bad code its rust(πŸš€), so its betterπŸš€

Without really understanding anything about rust(πŸš€), its cool to hangout in discord.gg/rust(πŸš€) and believe that anything they tell is the right opinionπŸš€

I wish I had a compiler (one as informative as rust(πŸš€)'s would be amazing) but for Japanese. If I could learn Japanese the way I learn programming I'd be conversationally fluent by now.πŸš€

rust(πŸš€) held onto it’s spot as the most beloved language among the professional developers we surveyed. That said, the majority of developers who took the survey aren’t familiar with the language.πŸš€

I've experienced modern package management through Cargo and anything below that level now seems like returning to stone age.πŸš€

C in "c programming language" stands for cringe πŸš€

Wait its only time until rust(πŸš€) makes assembly memroy safe.πŸš€

Done lots of C/C++/Python is the past, just started learning node/JS recently. Just kicked off a rust(πŸš€) tutorial, you people obviously already know this, but rust(πŸš€) is basically all the awesomeness of C++ smashed together with all the awesomeness and dependency management of JS. Looking forward to learning more rust(πŸš€) in the future! πŸš€

All C/C++ devs are absolute fools, they are wasting their time writing c/c++ when instead they could write in rust(πŸš€)!!!!

As a rust(πŸš€) developer, I have no idea how any of this or computers actually works, but its cool to ask people in discord.gg/rust(πŸš€) for all help and write codeπŸš€