• marcos@lemmy.world
    link
    fedilink
    arrow-up
    8
    ·
    10 months ago

    Creating basic functionality for the language always leads to unreadable code.

    The C++ version would be much, much worse, and the Lisp version is Lisp.

    • sloppy_diffuser@sh.itjust.works
      link
      fedilink
      English
      arrow-up
      3
      ·
      10 months ago

      Agree. What I linked provides core type support for that library. The pipe one is just a bunch of overloads to support a specific way of handling function composition to appease the TypeScript type checker.

      There are a lot of typing hacks in that library to simulate higher kinded types.