• idunnololz
    link
    fedilink
    601 year ago

    You can always solve a problem by adding more layers of abstraction. Good software design isn’t to add more layers of abstractions, it’s to solve problems with the minimum amount of abstractions necessary while still having maintainable, scalable code.

    There are benefits to abstraction but they also have downsides. They can complicate code and make code harder to read.

    • @jvisick
      link
      2
      edit-2
      1 year ago

      But have you heard of Rust? Rust has zero-cost abstractions! Zero cost!