Stages of Denial (2020)

(beyondloom.com)

16 points | by pabs3 4 days ago ago

3 comments

  • JadeNB 8 minutes ago

    Isn't the loop

        let max = list[0];
        for (let i = 0; i < list.length; i++) {
         max = Math.max(list[i], max);
        }
    
    at the end just implementing the variadic `Math.max()` of JavaScript by pretending that it's binary? (I bring up JavaScript because the text seems to indicate that's the language in which the snippets are written: "You suggest an alternative, wincing slightly at the lambda notation you need to avoid running afoul of JavaScript’s variadic Math.max(): ….")
  • phoe-krk 3 hours ago
  • msla 2 hours ago

    My only "denial" when encountering high-church array languages is to deny them the precious brain space required to memorize their line noise syntax in order to be able to read them without a high ratio of comments to code.

    They're (poorly) aping mathematical notation without the properties that give actual notations their power to augment thought using symbolic manipulation, but the people writing code in such languages don't see the need to write like mathematicians; to wit, they don't write mostly in English and save their code snippets for apposite moments when they would illuminate as opposed to obscure. Haskell programmers at least have the taste to use names in their code.