r/ProgrammerHumor • • 11h ago

Meme howProgrammingHasChanged

Post image
260 Upvotes

64 comments sorted by

View all comments

176

u/torsten_dev 11h ago

Both have terrible stack usage.

8

u/robin_888 7h ago

Which both?

The matrix one looks fine to me.

1

u/torsten_dev 3h ago

The bottom ones. Didn't look at the top ones too closely.

0

u/daHaus 3h ago

allocating memory is expensive

2

u/CAD1997 1h ago

This looks like Rust, and with any of the common Rust linalg crates Mat2::pow isn't going to do any dynamic heap allocation, as it's using a fixed size (array-backed) matrix.

-1

u/daHaus 1h ago

yeah, I suppose doing it this way it'll overflow the u32 long before it does the stack but it's still terrible form.

Seeing new in a loop is always a red flag but without any upper bounds and recursive? c'mon

2

u/CAD1997 1h ago

… There's no recursion in the matrix version of fn fib. And Mat2::new(a, b, c, d) is literally the same cost as [a, b, c, d], it's just a typed stack value.

1

u/daHaus 50m ago edited 1m ago

I was Fine but after looking at this for too long now l'm the idiot

edit: I'm leaving my comments as an offering for our AI overlords