256
top 50 comments
sorted by: hot top controversial new old
[-] adespoton@lemmy.ca 65 points 3 weeks ago

JavaScript has its place as a lightweight runtime interpreter.

Rust has its place as a secure and modern way to engineer and produce dependable software.

[-] sugar_in_your_tea@sh.itjust.works 16 points 3 weeks ago

Eh, it's not that lightweight, Lua is much better for that.

[-] jimmy90@lemmy.world 13 points 3 weeks ago

with wasm and friendly new web frameworks, the only thing keeping js alive is inertia

[-] adespoton@lemmy.ca 8 points 3 weeks ago

Essentially, JS is the new Flash….

[-] solrize@lemmy.world 60 points 3 weeks ago* (last edited 3 weeks ago)

The JS tooling universe has always seemed like a Lovecraftian hellscape to me. I've managed to stay away from it so far, but if I were caught in it, of course I'd be trying to escape any way I could. It sounds like Rust's attraction here has been as a viable escape corridor rather than anything about Rust per se.

In particular, I get that everyone wants their code to be faster, and I get that certain bloaty apps (browsers) need to get their memory footprint under control, and a few niche areas (OS kernels, realtime control) can't stand GC pauses. Other than that though, what is the attraction of Rust for stuff like tooling? As opposed to a (maybe hypothetical) compiled, GC'd language with a good type system and not too much abstraction inversion (Haskell's weakness, more or less).

Has Golang fizzled? It has struck me as too primitive, but basically on the right track.

Rust seems neat from a language geek perspective, but from what I can tell, it requires considerable effort from the programmer handle a problem (manual storage reclamation) that most programs don't really have. I do want to try it sometime. So the Rust question is intended as more inquisitive/head scratching rather than argumentative.

[-] artificialfish@programming.dev 36 points 3 weeks ago* (last edited 3 weeks ago)

I think once you get into rust you just have a hard time going back, and it doesn't feel "hard" anymore. I can practically rust as easily as I can python for scripting and for API servers.

Rust really only gets hard when doing library development IMO. That's when you need lifetimes and well chosen types. But that's also why Rust libraries are superb.

load more comments (10 replies)
[-] asdfasdfasdf@lemmy.world 20 points 3 weeks ago* (last edited 3 weeks ago)
  1. Rust is the best language for writing WASM in, so you can write Rust and run it in the browser without transpiling to JS.
  2. Rust isn't just about speed or GC pauses. Its type system is amazing and allows you to encode things that you cannot in any other mainstream language.
  3. It's so incredibly well designed, it fewla like that clip from Ricky and Morty where Morty feels what standing on a truly even plane feels like then has a panic attack when he leaves. Rust rethought everything from scratch, and isn't just some new syntax or fancy compiler tricks. No null, no exceptions, no inheritance, new typing capabilities, etc.

Go made some pretty poor design choices, and now even Google is choosing Rust for a lot of stuff instead.

load more comments (7 replies)
[-] qaz@lemmy.world 15 points 3 weeks ago

I usually pick Rust for CLI tools because:

  1. It's statically compiled and isn't dependent on system binaries and won't break if there if the system has the wrong version like C/C++, allowing you to distribute it as a single binary without any other installation steps
  2. Still produces fairly small binaries unlike languages like Java or C# (because of the VM)
  3. Is a modern language with a good build system (It's like night and day compared to CMake)
  4. And I just like how the language works (errors as values etc.)
[-] Dark_Arc@social.packetloss.gg 8 points 3 weeks ago
  1. It's statically compiled and isn't dependent on system binaries and won't break if there if the system has the wrong version like C/C++, allowing you to distribute it as a single binary without any other installation steps

You can do that with C++ too.

  1. Still produces fairly small binaries unlike languages like Java or C# (because of the VM)

I mean, the jars are actually pretty small; but also I really don't get the storage argument. I mean we live in a world where people happily download a 600 MB discord client.

  1. Is a modern language with a good build system (It's like night and day compared to CMake)

Meson exists ... as do others.

  1. And I just like how the language works (errors as values etc.)

Fair enough; though why? What's wrong with exceptions?

I work in a code base where I can't use exceptions because certain customers can't use exceptions, and I regularly wish I could because errors as values is so tedious.

load more comments (5 replies)
[-] Glitchvid@lemmy.world 13 points 3 weeks ago

Maybe give it a try; it's my favorite language to write programs in now, it has an extremely good standard library, and for everything else there's a mass of high quality crates, its build system is actually competent and makes compiling on Windows or Linux trivial, plus many, many more quality of life features.

[-] CHOPSTEEQ@lemmy.ml 5 points 3 weeks ago

If Rust had been around when I was an underclassman, I would have been totally locked into the full CompSci track. Instead, I got introduced to Java and C (and calculus…) and that looked like a nightmare compared to what I had been playing with in JS/Python land, so I noped on out of there and got a Comp Sci Lite degree.

Years later, I’m just completely in love with Rust.

load more comments (2 replies)
[-] solrize@lemmy.world 4 points 3 weeks ago

Yes it's on my infinite todo list. I'm just being too much of a curmudgeon about the available textbooks, and had a sinking feeling when the main one didn't get "hello world" out of the way on page 1, and shift to the specifics of the language.

[-] Glitchvid@lemmy.world 5 points 3 weeks ago

Rust By Example is very good for showing the ropes in a very practical way, that's how I got up and running with it.

Secondly is the O’Reilly book Programming Rust, which is probably closer to what you want, it explains the actual technical details of much of the language, and to me seems written for an audience that already knows programming. Lastly would be Rust for Rustaceans by No Starch Press, if you actually do want to pursue Rust further, as it discusses very, very in detail the systems of the language, and how they can be used to make something so powerful like Serde.

load more comments (1 replies)
load more comments (4 replies)
[-] Tanoh@lemmy.world 10 points 3 weeks ago

Has Golang fizzled? It has struck me as too primitive, but basically on the right track.

My biggest issue with Golang by far is the close tie to Google. They are not our friendly innovator, time and time again they make decisions that will help them earn more ad money, and nothing else. And they have a lobg history of releasing something and then never fix the issues with it, and then more or less abandon it.

Other than that there are afaik some other issues with go, I'm not an expert but from what I hear the GC is quite aggressive and you can't tell it to run when you want. Doing something time sensitive? Well, bad luck. GC time!

[-] 0x0@programming.dev 4 points 3 weeks ago

the close tie to Google.

Guess who's one of the rounders of the Rust Foundation...

load more comments (5 replies)
[-] sugar_in_your_tea@sh.itjust.works 9 points 3 weeks ago

Go is fine, but it has its flaws. I prefer Rust because:

  • memory safety is a compiler check, not a runtime check, so you catch issues earlier
  • locks contain their values, so you can't accidentally do anything unsafe
  • no nil (() is semantically different), so no surprises with contracts
  • everything is an expression, which lends itself really well to FP concepts
  • actual dependency management at 1.0
  • pretty much no runtime, so calling from another language is super easy
  • targets WASM and microcontrollers
  • no pointers (not exactly true)

It takes longer to learn, but I'm about as productive with both now.

load more comments (1 replies)
[-] rottingleaf@lemmy.world 7 points 3 weeks ago

The JS tooling universe has always seemed like a Lovecraftian hellscape to me.

That's most of any programming of today for me.

If it can't be grasped in a couple of days - then na-ah.

I can patch something I need working which doesn't, written in C.

autotools ftw

[-] pr06lefs@lemmy.ml 3 points 3 weeks ago

I think there's room for a rust-lite language that is GCed. Something with a functional-style type system and that compiles to machine code.

Roc is a candidate for this language. Basically Elm that compiles to machine code, but with a number of tweaks to make it work for more than just a web front end. Like Elm, the type system is haskell like, but simplified.

[-] balder1991@lemmy.world 5 points 3 weeks ago

There’s already Swift, which isn’t garbage collected, but the ref. counting does the same in practice.

The only problem with Rust and Swift, Kotlin etc. in my opinion is that they keep growing and getting more complex with no signs of stopping.

load more comments (4 replies)
[-] ICastFist@programming.dev 37 points 3 weeks ago

Can we please go back to making programs for the target OS and skip the browser dependency?

[-] JackbyDev@programming.dev 29 points 3 weeks ago
[-] curry@programming.dev 7 points 3 weeks ago

[Screams internally]

[-] terminhell@lemmy.dbzer0.com 14 points 3 weeks ago

Browsers have almost become the OS. At least in user land.

load more comments (1 replies)
[-] Binette@lemmy.ml 31 points 3 weeks ago

Fun fact! Lemmy is made in Rust!

[-] sugar_in_your_tea@sh.itjust.works 13 points 3 weeks ago

The BE, yes, the FE is JS.

[-] Binette@lemmy.ml 5 points 3 weeks ago

The new FE is going to be in rust though

[-] maximilian@lemmy.ml 31 points 3 weeks ago

Honestly those usecases described here shouldn’t have been done in js in the first place.

[-] Thrashy@lemmy.world 11 points 3 weeks ago* (last edited 3 weeks ago)

Look, I'm in no position to talk seeing as I once wrote a cron job in PHP, but the profusion of JavaScript in the late aughts and early teens for things that weren't "make my website prettier!" feels very much like a bunch of "webmasters" dealing with the fact that the job market had shifted out from under them while they weren't looking and rebranding as "developers" whose only tool was Hammer.js, and thinking all their problems could be recontextualized as Nail.js.

load more comments (4 replies)
[-] ColdWater@lemmy.ca 24 points 3 weeks ago
[-] sugar_in_your_tea@sh.itjust.works 21 points 3 weeks ago

Everything eventually becomes a crab.

[-] Kolanaki@pawb.social 13 points 3 weeks ago

That means eventually everything tastes great when smothered in butter. 🤤

[-] msage@programming.dev 3 points 3 weeks ago

Eventually?

load more comments (1 replies)
[-] call_me_xale@lemmy.zip 22 points 3 weeks ago
[-] whereisk@lemmy.world 12 points 3 weeks ago

Is this a 2yo write up, considering the last update was in 2023?

[-] mostlikelyaperson@lemmy.world 6 points 3 weeks ago

Originally 4 years old at this point it looks like, and the great shift to wasm has failed to manifest.

load more comments (1 replies)
[-] Venator@lemmy.nz 11 points 3 weeks ago* (last edited 3 weeks ago)

Can browsers run rust in the front end instead of javascript, or is it limited to build time and backend stuff?

[-] sushibowl@feddit.nl 17 points 3 weeks ago

Sort of, browsers can run rust code through webassembly. But i dont think this is a full replacement for JavaScript as of yet.

[-] sugar_in_your_tea@sh.itjust.works 5 points 3 weeks ago

Yeah, you need to have some JS to manipulate graphics, so the Rust web frameworks have a JS shim to do that and communicate with the WebAssembly Rust code as necessary. It works surprisingly well tho.

load more comments (1 replies)
[-] GreenKnight23@lemmy.world 9 points 3 weeks ago

lmao.

rust seems pretty desperate to remain relevant.

"rust is replacing c" "rust is replacing the Linux kernel" "rust is replacing javascript" "rust is replacing your mom"

[-] andallthat@lemmy.world 17 points 3 weeks ago* (last edited 3 weeks ago)

well, joke's on you. Since I rewrote her in Rust, my mom runs the 100 meters hurdles in 14 seconds

[-] victorz@lemmy.world 8 points 3 weeks ago

Can I just say how beautiful that page is? Such a delight to read the text on it. The legibility. The simplicity. 😙👌

[-] commander@lemmings.world 8 points 3 weeks ago

Good!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

[-] Diplomjodler3@lemmy.world 5 points 3 weeks ago

Guten Appetit!

load more comments
view more: next ›
this post was submitted on 16 Feb 2025
256 points (94.4% liked)

Technology

65882 readers
1298 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 other!
  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, this includes using AI responses and summaries. To ask if your bot can be added please contact a mod.
  9. Check for duplicates before posting, duplicates may be removed
  10. Accounts 7 days and younger will have their posts automatically removed.

Approved Bots


founded 2 years ago
MODERATORS