• bbarker@lemmy.ml
    link
    fedilink
    arrow-up
    2
    ·
    2 years ago

    and 96% of it is pure functions

    Thanks - I was just wondering how this somewhat precise statistic was obtained.

    Otherwise, all that makes sense generally, though I tend to model logging as an effect in statically typed languages with effect systems. But I agree that it isn’t the most important thing!

    • ☆ Yσɠƚԋσʂ ☆@lemmy.mlOP
      link
      fedilink
      arrow-up
      5
      arrow-down
      1
      ·
      2 years ago

      I’m not sure how the statistic for Pedestal was obtained, don’t recall if the talk mentions it or not. There are static analysis tools for Clojure like clj-kondo that can provide these kinds of insights. You could see what parts of the code are pure based on what functions get called for example.

      • bbarker@lemmy.ml
        link
        fedilink
        arrow-up
        2
        ·
        2 years ago

        Sorry - I didn’t realize your original link was to the video and not the project. After watching it (good talk!), I found the clip in question. It seems like he is just saying that 96% of the codebase is functions (of any sort), not that 96% of the functions in the code are pure.