Push ifs up and fors down: The idiom, its algebra, and its limits

(debasishg.github.io)

41 points | by speckx 2 hours ago ago

6 comments

  • ninalanyon 3 minutes ago ago

    I've done this for years. Not every time of course but where it makes the code easier to understand and maintain.

    Speed was almost never the reason.

  • socializer an hour ago ago

    I am continually impressed by the ability of LLMs to take trivial ideas and turn them into lengthy and obtuse blog posts with unnecessary analogies.

    • swiftcoder 34 minutes ago ago

      Honestly, this just looks like one of those lingo-heavy-but-surface-level blog posts that used to make functional programming spaces so insufferable to everyone on the outside

    • bioneuralnet 42 minutes ago ago

      Yet another encroachment on traditionally human activity.

  • wallstop 19 minutes ago ago

    What is missing here is any benchmarks backing up this argument for code structure.

    Of note, as of C#9 (and maybe prior), the dotnet runtime does this automatically whenever it is deemed safe. https://devblogs.microsoft.com/dotnet/performance-improvemen...

    The same technique is applied as an optimization, when deemed safe, in all current gen c compilers (gcc, llvm, etc).

    I'm very confused why neither measurements nor references to when this is done automatically in most modern languages is included in the article.