News for hackers. Stuff that matters.
Re:Pipe Operator (|>) For JavaScript by hajile on Friday January 20, 2023 @11:51AM (#34455873)
I'd far rather save that for an alternative switch expression with pattern matching.

    const slowSum = (lst: {x: number}[]) =>
      switch(list) {
        [{x}, ...y]   -> x + slowSum(y) //not tail recursive
        [{x}, {x: y}] -> x + y          //alias second x to y
        [{x}]         -> x              //handle length 1
        []            -> 0              //handle length 0
      }
Re:Pipe Operator (|>) For JavaScript by tracker1 on Friday January 20, 2023 @02:16PM (#34458244)
Having been watching, and a couple times playing with Rust... would definitely like a similar pattern matching system in JS. I still feel the C# syntax for this feels a bit alien `varname switch {...}`.