Hacker News new | ask | show | jobs
by EGreg 315 days ago
It’s not really chaining

More like thenables / promises

1 comments

It looks like chaining, but with possibility of adding custom functions?
It's chaining without having to vary the return of each function. In JS you cannot call 3.myMethod(), but you could with 3 |> myMethod
It requires parentheses `(3).myMethod()` but you can by monkey patching the Number prototype. Very bad idea, but you absolutely can.
You can just add extra dot: `3..myMethod()`.
Not only that

In chaining, methods all have to be part of the same class.

In C++ we had this stuff ages ago, it’s called abusing streaming operators LMAO