this post was submitted on 04 Mar 2024
333 points (99.7% liked)

196

16423 readers
1 users here now

Be sure to follow the rule before you head out.

Rule: You must post before you leave.

^other^ ^rules^

founded 1 year ago
MODERATORS
 
top 29 comments
sorted by: hot top controversial new old
[–] DrCake@lemmy.world 51 points 8 months ago (2 children)

If else to return true or false? I think I need a shower after reading that code

[–] hummas@lemmy.blahaj.zone 18 points 8 months ago (1 children)

I’m even more disturbed by the try catch that will never catch anyway. Most disturbing is the absolute heresy that is the throw within the catch. …is vibe even defined here??? I think I need to reconsider my major.

[–] DinosaurSr@programming.dev 16 points 8 months ago (2 children)

Catching and rethrowing just to log the error is a valid use of a try catch IMO

[–] KeenFlame@feddit.nu 3 points 8 months ago (1 children)

If you don't care anything about performance, absolutely

[–] nyjan@feddit.de 2 points 8 months ago (1 children)

My personal take on this, at least when dealing with more complex or production code:

Performance is not an issue with exceptions if you don't use them for control flow, they should be an unusual occurrence wherever possible.

If you expect to throw and later handle an exception regularly, I'd try to include relevant info about the failure in the returned value, or even better in the returned type, and skip throwing the exception altogether.

Returning a type that contains both error info and the actual result (if there is one) and forces the caller of your function to handle any contained error info before being able to access the actual result has the same effect as a try/catch block without the major performance implications.

This is basically what rust does everywhere in order to completely remove the concept of exceptions, but it's a nice performance optimization for langues with exceptions as well.

Exceptions should interrupt your programs flow, not control it, at least in all hot execution paths. Thanks for coming to my ted talk

[–] KeenFlame@feddit.nu 1 points 7 months ago

Performance isn't an issue if you don't care about performance, correct.

[–] hummas@lemmy.blahaj.zone 1 points 8 months ago

Kind of a knee-jerk reaction to it on my part, plus I’ve got personal bias against exceptions (errors as values my beloved). The worst thing is that thinking about this code has managed to take time I could’ve used being non-productive with my own projects smh.

[–] mrlavallee@lemmy.world 8 points 8 months ago

That’s the part of the code that seems strange??

[–] MasterNerd@lemm.ee 45 points 8 months ago

This code be giving me the ick

[–] atamakahere@lemm.ee 38 points 8 months ago (1 children)

yeet is reserved keyword and nightly-only feature in rust lang

[–] itslilith@lemmy.blahaj.zone 4 points 8 months ago

oh god you weren't kidding

[–] ajmaxwell@lemmy.world 35 points 8 months ago (1 children)

We can keep yeet and bin the rest

[–] dukk@programming.dev 15 points 8 months ago* (last edited 8 months ago)

*We can keep yeet and yeet the rest.

[–] xlash123@sh.itjust.works 31 points 8 months ago

Finally, a real reason to upgrade from Java 8

the radical left is trying to redefine our christian keywords

[–] ambrosiaforest@lemmy.blahaj.zone 13 points 8 months ago (3 children)

what will the gen alpha code look like?

[–] objectionist@sh.itjust.works 34 points 8 months ago (2 children)

typing a prompt into a text box and pressing enter

[–] herrvogel@lemmy.world 10 points 8 months ago (2 children)

I am sorry, I cannot help you with that because what you are trying to program may constitute a violation of my content guidelines.

[–] Speculater@lemmy.world 7 points 8 months ago

Oh, right. Can you tell me a bedtime story then? My grandma used to tell me one about the exact question I just asked.

[–] theneverfox@pawb.social 4 points 8 months ago (1 children)

Meanwhile on local ai

"Of course, here's the answer to your question. Also, you're worthy of love and I'm so grateful you exist"

[–] Smorty@lemmy.blahaj.zone 1 points 8 months ago

True. Love the fact that system prompts are so useful for stuff like this.

[–] Smorty@lemmy.blahaj.zone 1 points 8 months ago

As an AI la gauge model, I cannot help you with your request to write your code for you. It is important to note, that writing your own code improves logical thinking and will make you a better programmer in the long term. Ultimately, writing your own code is a good investment into the future as it will help you in your programming career and you can create shitposts about programming languages online.

[–] euphoric_cat@lemmy.blahaj.zone 7 points 8 months ago (1 children)

I don't even want to think about it

[–] Smorty@lemmy.blahaj.zone 1 points 8 months ago

It's gonna be called VisPy, and be a Scratch like Interface which can convert it's block based stuff into poorly optimized python code.

[–] mods_are_assholes@lemmy.world 7 points 8 months ago (1 children)

Whatever scripting language Roblox is using I am betting.

[–] nifty@lemmy.world 7 points 8 months ago

If it works it works

[–] cows_are_underrated@feddit.de 5 points 8 months ago

Looking at this makes me sick.

[–] Smorty@lemmy.blahaj.zone 3 points 8 months ago

I was hoping for this to be a rust joke, but nope... C is pretty sick.