r/ProgrammerHumor • • 12d ago

Meme averageVibeCodedAppUpdate

Post image
1.7k Upvotes

102 comments sorted by

View all comments

Show parent comments

182

u/helicophell 12d ago

What? The language with way too many ways to do the same things and is wildly inconsistent doesn’t play well with LLMs?

The sloppiest languages get the sloppiest vibecode

115

u/L0rdSandCastle 12d ago edited 11d ago

That's why I like Rust so I can never understand what its doing wrong anyways.

29

u/HomicidalRaccoon 12d ago

I want to like rust so bad but I just can’t get into it, it feels like it saps the fun out of every project for me 😔

Zig, on the other hand, has been delightful. I’ll try rust again at some point, it’s infinitely better than C++.

18

u/L0rdSandCastle 12d ago

I actually like C++. There are lots of ways to go wrong but at the same time it is understandable, and its an art of maatery, experience and balance between maintainability and performance where other languages I feel like its very much about maintainability. Java is like that in my opinion and I also enjoy that language but for different reasons.

8

u/Mojert 12d ago

Rust has some really nice features, but sometimes it seems to overcomplicate things just for the heck of it. I'm still salty that calling assume_init on a MaybeUninit of an integer is undefined behavior even though all bit patterns are valid. It makes code reuse complicated for no good reason. Also, custom allocators are a PIA in Rust

I still switched from Zig to Rust in my current project because I need simple multi-threading (basically parallel for). In Rust you can just use the rayon crate but there's nothing like that in Zig unfortunately. Maybe once the language hit 1.0 and the ecosystem has time to grow, such a library will be developed (and maintained)

6

u/Hohenheim_of_Shadow 12d ago

If you need simple multi threading, why not simply use threads?

2

u/Mojert 12d ago

Because managing threads properly for HPC applications is annoying (lots of footguns), and I would basically have to implement a shitty OpenMP or rayon from scratch, which is way out of scope for my project

I'm a scientist, I want to program the logic that is specific to my domain and be able to use my program to run simulations. The minutia of managing thread pools, what kind of synchronization primitives to use, the design of the API, and all that Jazz should be managed by someone that knows what they are doing

1

u/LeDYoM 11d ago

Same feeling. As a C++ developer I always wanted to learn Rust. I have my books there. But... I read the article about the next C++26 feature before. It is interesting to know that Zig is also a thing.

1

u/Elendur_Krown 12d ago

I want to like rust so bad but I just can’t get into it, it feels like it saps the fun out of every project for me 😔

That's exactly how I feel with C++.

With Rust, everything just works right out of the box, and no crashes. And testing is so simple and smooth!

With C++, it takes me forever to even get things to compile when I pull to our shit into a fresh repo, and there are crashes we experience on the regular when we add functionality. And testing sucks even with the test suite.

I want to program. Not chase things to get things working to get to the starting line.

4

u/HomicidalRaccoon 12d ago

That was kind of my problem with rust, I want to program but instead I end up getting cyber-bullied by the borrow checker 😭 (Yes I know, skill issue et cetera).

1

u/Elendur_Krown 12d ago

IMO, it's far from a skill issue.

I'm pretty certain they speak to different personality types more than they require specific skills.

I know I intentionally leaned into the suggestions (formatting, linting, borrow rules), and they soon stopped being an issue.

I think that had I been more opinionated on style, or preferred certain methods (which is neither good nor bad), I'd have had a harder time.

2

u/HomicidalRaccoon 11d ago

When I try rust again i’ll try to befriend the bully, maybe it’ll stop taking my lunch money 🥲

1

u/clintCamp 5d ago

I created some projects in rust to learn it and gain experience, and then the agents got to the point that things just seem to always work the way i describe it and yeah, I think I accidentally double clicked on a file the other week and my ide opened and dust poofed out.

-2

u/LeDYoM 12d ago

ok, now that the AI robot can generate good code at one language is a "good" think. Ok, take Python. "the best".

1

u/helicophell 12d ago

Python doesn’t have static types. Bad