this post was submitted on 28 Dec 2025
534 points (91.8% liked)

Fediverse memes

2428 readers
771 users here now

Memes about the Fediverse.

Rules

General
  1. Be respectful
  2. Post on topic
  3. No bigotry or hate speech
  4. Memes should not be personal attacks towards other users
Specific
  1. We are not YPTB. If you have a problem with the way an instance or community is run, then take it up over at !yepowertrippinbastards@lemmy.dbzer0.com.

Elsewhere in the Fediverse

Other relevant communities:

founded 1 year ago
MODERATORS
 
you are viewing a single comment's thread
view the rest of the comments
[–] TheTechnician27@lemmy.world 150 points 2 days ago* (last edited 2 days ago) (6 children)

If this is a dig at Lemmy, Lemmy uses Rust. You'd know that's a popular language if you've kept up with programming news anytime in the last 5 years.

[–] Bazell@lemmy.zip 1 points 1 day ago* (last edited 1 day ago)

Yeah, but still Rust has higher entry level than Python making it harder to master for majority of people.

[–] AudaciousArmadillo@piefed.blahaj.zone 54 points 2 days ago (4 children)

Notice how the OP specifically said well-known and widely used. Yes Rust is currently cool, but way way more people can actually work productively with Python.

[–] Korne127@lemmy.world 76 points 2 days ago (6 children)

Wait… PieFed uses Python? Holy shit… as someone who regularly uses both, Rust is such a better fit for something like this on this scale. That's actually one of the best arguments I've heard against PieFed

[–] onlinepersona@programming.dev 7 points 1 day ago (1 children)

Lemmy is so heave that @jeena@piefed.jeena.net replaced his lemmy instance with a piefed instance and it's using less resources. I like Rust, but like every tool, it has to be used properly.

[–] ProdigalFrog@slrpnk.net 42 points 2 days ago* (last edited 2 days ago) (1 children)

From what I understand, the limitation in speed/scalability for lemmy/piefed/mbin is the database, not the back end language, so the specific language used appears to matter much less than it would seem.

Piefed has some some pretty great features over lemmy, but for the sysadmin side of things, it has a noticeable improvement regarding network resource usage, and potentially raw speed.

Piefed also appears to be less buggy overall. As an example, Lemmy has suffered from a persistent memory leak that's been around for years, with no fix in sight. You can see the opinion of our sysadmin who has been running slrpnk.net (lemmy instance) for 5 years now to find that just because lemmy is built in a memory-safe language, it doesn't automatically translate to a good experience.

[–] Valmond@lemmy.dbzer0.com 8 points 2 days ago

Yeah, hopefully it will move forward faster than the snail pace of rusty lemmy.

I bet more people will be able to tinker with the python sources than rust sources...

Those kind of things do matter!

[–] placebo@lemmy.zip 20 points 2 days ago (1 children)

Python and bootstrap. Honestly, piefed feels like someone's final cs50 project - which is why I'm hesitant to jump.

[–] Strawberry@lemmy.blahaj.zone 9 points 2 days ago

bootstrap 🤢🤮

[–] Randelung@lemmy.world 3 points 2 days ago

Is the project called PyFed?

load more comments (2 replies)
[–] Miaou@jlai.lu 18 points 2 days ago

Way more people work with python, productively is arguable

[–] Shatur@lemmy.ml 64 points 2 days ago (2 children)

I think for a large project Rust should be easier to manage in the long run.

[–] DarkSideOfTheMoon@lemmy.world 3 points 1 day ago (1 children)

Also it’s safer and much faster than python.

[–] acockworkorange@mander.xyz 1 points 1 day ago

This is like MINIX vs Linux all over again. Yes, the microkernel architecture is a better concept, but the monolithic Linux was a better implementation.

[–] SpaceNoodle@lemmy.world 11 points 2 days ago (1 children)

Well, you've got another think coming.

[–] natecox@programming.dev 24 points 2 days ago

Strong disagree.

I’m all ears on matters of personal preference and why people do and don’t like languages, but I’ve been maintaining code bases for about 25 years now and I’ll draw my line in the sand here: Rust is a maintenance programmers dream. Strongly typed, easily tested, easily documented, and a borrow checker to gate out the really hard to triage stuff. It has all the tools that I know make my life easier on projects that live for 10+ years.

It may not be your cup of tea and that’s fine, but it’s silly to pretend it doesn’t have the strengths that it does.

[–] TheTechnician27@lemmy.world 38 points 2 days ago* (last edited 2 days ago) (7 children)

Notice how the OP specifically said well-known and widely used.

I did notice. If Rust isn't "widely used", then I'll need to let Apple, Microsoft, Google, Amazon, Mozilla, Huawei, Meta, the Linux kernel devs, and a fuckload of open-source projects know that they actually don't exist.

It's plently widely used, and unlike ~~a scripting language~~ (edit: Python), it's performant – as server software should be. Rust is not a hard language to use or learn either, and it's great for large projects.

[–] jerkface@lemmy.ca 32 points 2 days ago (2 children)

I've learned dozens of languages over 40 years. Rust is one of the hardest I have tried to use for serious projects. It introduces completely new concepts that need to be deeply understood to be productive. It's also one of the most convenient, well-tooled, and expressive languages I've used. But c'mon, as languages go, Rust is deep into BDSM territory.

[–] Valmond@lemmy.dbzer0.com 8 points 2 days ago

I had to do c++ template metaprogramming (insane, stay away from it at all costs), Rust makes me think of that in a more better modern way.

Easy? I wouldn't say, and the compiler is slow ☺️

I love python but only as a scripting language because of GIL and the ridiculous performance (and it's not really suited for "large" projects). But if you need a little thing it's so fast to spin up.

Disclaimer: am old C/C++ dev.

[–] TheTechnician27@lemmy.world 16 points 2 days ago* (last edited 2 days ago) (3 children)

As someone who routinely works on a complicated C++ codebase, had to use C, Python, and Java all the time through school, has had to use absolute trash like JavaScript and PHP, and has dabbled in languages similar-ish to Rust like Go and Swift, Rust to me is simple to work with.

The compiler is extremely helpful when I do something wrong, it has sensible conventions like immutability by default, Cargo is a streamlined build system, I've found the documentation easy to read, I actually prefer curly brace-delimited scopes to tabbed ones and explicit type declarations for readability, and in the obvious comparison to C/C++, Rust lacks extremely common memory footguns.

Obviously compared to Python – with its mountain of syntax sugar and a library for everything – Rust is going to be more difficult. But for languages in general? Rust is not at all one of the harder ones I've learned or used.

(Btw I hate Java; it's the worst language I've ever used.)

[–] blazeknave@lemmy.world 17 points 2 days ago

This is the most fediverse thread I've seen in years

[–] jerkface@lemmy.ca 9 points 2 days ago* (last edited 2 days ago) (3 children)

How many times have you spent an entire day not moving forward on a project because you couldn't figure out what the borrow checker was trying to tell you? Maybe you're just a 10X developer. I feel quite qualified to inform you that for we mere mortals, Rust can very fairly be described as a relatively hard language.

Rust has completely unique paradigms not expressed in any other language! Things that no one coming to Rust has prior experience with. If you cannot admit that makes it harder than some random language that just fucks with syntax, ...dude

[–] davidagain@lemmy.world 2 points 1 day ago

I think the borrow checker is trying to tell me to use clone on recursive calls inside a double nested loop!

[–] natecox@programming.dev 9 points 2 days ago (1 children)

You’re right that the first steps with Rust can be trying, but I do think it gets overinflated.

Of all the languages I have both learned to use and deployed something useful to production in, Rust is somewhere in the middle of the “initial difficulty” curve. Harder than Ruby, Python, Perl, C, etc… easier than Erlang, Elixir, Clojure, Haskell, etc.

Rust’s borrow checker is both its best and worst feature; virtually every complaint I have heard about how hard Rust is was about fighting the borrow checker, but the borrow checker has also saved me from some really stupid mistakes and all of the time involved in finding and fixing them. The juice is totally worth the squeeze.

Now if you really hate yourself spend some time learning Prolog. I promise you that Rust will seem a lot more dev friendly afterwards.

[–] TheTechnician27@lemmy.world 8 points 2 days ago* (last edited 2 days ago)

I'm surprised you put C in there. Its limited vocabulary does mean you don't have to deal with e.g. C++'s 50 million ways to do something, but this combined with a lack of guardrails makes it agonizingly difficult to do a lot of basic things – most notoriously dealing with strings.

I actually consider C a good beginner language, but only in the sense that 1) it does have that simple toolkit, 2) it and its descendants are widely used, and most importantly 3) the bullshit C makes you deal with gives you a better understanding of what higher-level languages do for you automatically and why. To me, it's probably the hardest mainstream language to learn after maybe something like x86 or ARM assembly (which, for better or worse, hit points 1 and 3 even harder than C).

I generally agree though that Rust has always been somewhere in the middle for me.

[–] Miaou@jlai.lu 3 points 2 days ago* (last edited 2 days ago)

Which paradigm do you even refer to? Lifetimes? A C++ developer who cannot understand lifetimes (at least conceptually) in a day is a terrible developer.

I would know, I work with such people.

To answer your first question, I've definitely spent days of my life trying to fix c++ templates because the compiler won't fucking tell me what's actually wrong. It loves telling me some unrelated copy constructor is deleted though... And all of that is actually worse with new stuff like ranges. Which are great on paper, but are a maintainability nightmare.

load more comments (1 replies)
[–] davidagain@lemmy.world 2 points 1 day ago (1 children)

Rust is not a hard language to use or learn

Rust is a superb language, but it is famously not easy to learn.

[–] IMALlama@lemmy.world 1 points 1 day ago (1 children)

I dunno, my first functional programming language really through me through a loop. I am starting my first Rust project and so far it doesn't look to be that horrible.

[–] davidagain@lemmy.world 2 points 1 day ago (1 children)

Functional programming is very different in how you get stuff done.

I would recommend learning Elm first for functional programming before trying anything hairier like Haskell etc.

Elm is a small and lovely language for writing web pages/sites/user interfaces, and has a blisteringly fast compiler that is also the most genuinely helpful of all the compilers I've ever used.

It's a blissfully stable antidote to JavaScript's exhausting "that whole approach is so last month" churn.

[–] IMALlama@lemmy.world 2 points 1 day ago (1 children)

Thanks for the suggestion! I will take a look once I make some more progress on my rust project. Time is tight these days, so I need to limit the quantity of things I attempt to do in parallel.

[–] davidagain@lemmy.world 2 points 22 hours ago

Good plan. One paradigm shift at time! All the best with the rust project.

I would be surprised if you'd argue that more devs can write Rust than Python.

Web servers spent most of their time with IO, because the real work is mostly done by the DB. That's why especially Node is very fast and influential design wise. But PHP, Ruby and Python are all very popular and valid choices for web servers. In the end, if you need real performance you have to scale horizontally anyways. And the small gains you make in a compiled language matter even less.

[–] r4venw@sh.itjust.works 15 points 2 days ago (5 children)

While I agree with the general sentiment, scripting languages are perfectly fine to use for server software. Would you call hackernews slow? Its been running on lisp (originally Arc, now common lisp) for its entire existence. Another fun example of popular interpreter is, y'know, the JVM.

load more comments (5 replies)
load more comments (3 replies)
[–] FosterMolasses@leminal.space 12 points 2 days ago (1 children)

Lemmy uses Rust

Is that the one I keep seeing kneehigh sock memes about?

[–] Valmond@lemmy.dbzer0.com 15 points 2 days ago (1 children)

For rust you need leather socks.

leather kneehighs?

[–] FluidBeef@quokk.au 20 points 2 days ago (1 children)

It’s not popular if you rate it by actual usage, which is probably more meaningful than it seeming kind of cool.

[–] corsicanguppy@lemmy.ca 19 points 2 days ago (3 children)

if you rate it by actual usage, which is probably more meaningful

I can see those goalposts move right before my eyes!

I have no dog in this fight - flame away - but I'm offended by the sparkle-junkies calling [arbitrary non-rust language] old on a daily basis and somehow deciding some arbitrary measure of popular+shiny is a replacement for 'good' in some bizarre idiocratic glorification of naïveté .

load more comments (3 replies)
[–] OpenStars@piefed.social 20 points 2 days ago* (last edited 2 days ago) (3 children)
  1. ~~59%~~ (edit: 58% apparently) vs. 15% but who's counting, right?

chart

- source, for 2025

  1. it's less about the language than the choice to be welcome to contributors - especially older people who have more free time to devote to unpaid volunteer development, rather than younger people who know Rust but are already working 2-3 jobs

  2. more to the point it's meant in fun :-P

[–] calliope@retrolemmy.com 19 points 2 days ago* (last edited 2 days ago) (2 children)

If it’s Python, that’s 58%. SQL is 59% and I would be pretty surprised if piefed is pure SQL

it's less about the language than the choice to be welcome to contributors - especially older people who have more free time to devote to unpaid volunteer development, rather than younger people who know Rust but are already working 2-3 jobs

This reasoning is really bizarre, btw. Never once heard of someone choosing software because it appealed to older developers.

I’m an older developer. Rust seems so much more interesting to me than yet another python service. Oh boy is it Django??

[–] mesamunefire@piefed.social 21 points 2 days ago* (last edited 2 days ago) (3 children)

Piefed is flask + python. Its very easy to read in my opinion. Very boring code. I knew nothing about it but threw a PR in there just for fun.

Django is my goto for personal projects too. And at work we use fastapi. They all kinda blend together now in 2025/26.

Personally I stopped caring about languages a decade into my career. As long as its boring and standard-ish, I'm happy. If it takes me a ton of time getting every dependency under the sun, the project is unstable/constantly breaking, and/or requires me a degree to even look at it, then im not going to contribute.

Lemmy is harder to read as a project than piefed. But both are good. Its not a "vs" we should just let both communities do their thing and be happy someone on their weekends wants to support our sorry asses.

load more comments (1 replies)
load more comments (2 replies)
[–] Mika@piefed.ca 7 points 2 days ago (1 children)

Rust is a good low level language. I'm not sure if it fits this species task the best.

load more comments (1 replies)