How is pattern matching in Scala implemented at the bytecode level?
The low level can be explored with a disassembler but the short answer is that it’s a bunch of if/elses where the predicate depends on the pattern case Sum(l,r) // instance of check followed by fetching the two arguments and assigning to two variables l and r but see below about custom extractors case “hello” … Read more