6mementomori ,

I don't nearly know enough to understand this but is anyone willing to help me get the thing on the top :>

anton ,

Instead of

if let Some(a_) = a{
    ()
} else if let Some(b_)=b{
    ()
} else {
    dostuff 
}

you could just use

if a.isNone()&&b.isNone(){
    dostuff
}

Also if you don't use the value in a match just use _

jimitsoni18 ,

Also you can use enums insteas of string literals

Thelie OP ,

I'm not sure how I would go about this in an elegant way since I'm matching the string I get from a message…

jimitsoni18 ,

If the message used enums for actions/procedures like SPAM_MEMES, then using enums would be more performant

Thelie OP ,

That's a good point, thanks. Maybe I'll go without the if entirely, the (janky) code is still very much in flux ;)

hswolf ,
@hswolf@lemmy.world avatar

is this a section of a discord api implementation?

Thelie OP , (edited )

Almost, but not quite. It's built against Presage

Black616Angel ,

Rust mentioned!

RagingHungryPanda ,

At least the code on the bottom is actual code and not just signatures

82cb5abccd918e03 ,

Doesn't that construction only work in categories that also contain their own morphisms as objects since a profunctor maps (Cᵒᵖ × C) → Set and not the same like (Cᵒᵖ × C) → C? Since the category of Haskell types special, containing its own morphisms, so the profunctor could be like (haskᵒᵖ × hask) -> hask? or I just don't understand it.

agressivelyPassive ,

I have to say, I'm getting more and more frustrated by the bad code I have to write due to bad business circumstances.

I want clean, readable code with proper documentation and at least a bit of internal consistency and not the shoehorned mess of hacks, todos and weird corner cases.

magic_lobster_party ,

todos

I found a simple trick against this: just remove them. Accept it ain’t gonna happen man.

agressivelyPassive ,

Well, yes, but the underlying issues still persist, so it's not exactly a sustainable strategy.

magic_lobster_party ,

It’s mostly a joke, but often when I find todos they’re so old they’re no longer relevant.

Of course you shouldn’t blindly remove todos.

frezik , (edited )

Don't just put "TODO". If they're in the final pull request, they need to mention a ticket that's intended to fix that TODO. If you/your team decides it's not important, then remove it and close out the ticket. Either way, you're required to do something with it.

PoolloverNathan ,

A MONAD IS A MONOID IN THE CATEGORY OF ENDOFUNCTORS

embed_me ,
@embed_me@programming.dev avatar

Typical Computer science vs typical computer engineering

  • All
  • Subscribed
  • Moderated
  • Favorites
  • [email protected]
  • kbinchat
  • All magazines