• gornius@lemmy.world
    link
    fedilink
    arrow-up
    3
    arrow-down
    1
    ·
    1 年前

    I disagree (mostly). What’s the difference between library and language built-in? PHP and C++ has a ton of built-ins. It doesn’t make it less complex than using library.

    Problems that look simple at the first glance are in most cases are complex with too many edge cases.

    I think I have never written a single utility function that had no non-obvious bug, and imagine that in more complex problems

    Not to mention in many cases any function you write is possibly dangerous.

    Just take a look how many things you have to consider when checking for odd number in JS:

    https://www.npmjs.com/package/is-odd?activeTab=code

    And of course most of that can be fixed be using strongly typed language.

    • Obscerno@lemm.ee
      link
      fedilink
      arrow-up
      3
      ·
      1 年前

      The difference is I trust the language. That’s one source I have to trust. With libraries I have to trust a ton of sources.

      What I do is look around at existing utility functions and then adapt them to my needs. The difference is I know exactly what I’m adding, and I know it doesn’t have dependencies, and when changes are made, I know what they are because I made them.