Let's start a war in here

@LukeAlmighty Would I be right in saying for loops can be optimised since the number of iterations can be known beforehand whereas while loops cannot?
Follow

@thatbrickster
I'm not sure about that. I believe, that you can change the iterated variable from inside the for loop.

@LukeAlmighty Disgusting. I instead vote for a third option, recursion.
@LukeAlmighty As an inexperienced programmer I wanted pure performance and would've been okay with mutability and reusing variables. As an experienced programmer I want correct programs that I know will perform well should they be designed properly.

@thatbrickster @LukeAlmighty Compilers often do tail calls to "unwrap" it into whats basically a for loop anyway if your function doesnt require any added stack space, and if it does, good luck

@LukeAlmighty @thatbrickster Compilers can unroll for loops with compile time values

One thing thats actually cooler though is that for loops can be parallalised with almost 0 effort while while loops can't, and these work on non-constants

omp parallel for

Before any for loop and it gets spread over as many threads as your cpu has

Sign in to participate in the conversation
Game Liberty Mastodon

Mainly gaming/nerd instance for people who value free speech. Everyone is welcome.