Hi there, I've been looking around to see if there's been any discussion of introducing functional programming-style pattern matching for method/ function dispatch. Could someone point me to any such discussions?
I've seen that perl6 is taking on a lot of ideas from the functional world (lazy evaluation for instance). With multi-method dispatch on the agenda pattern matching seems inevitable but I haven't been able to find information about this or any related discussions. This is a contrived example of what I'm referring to: sub traverse([Leaf $a]) { # do something } sub traverse([Tree $left, Tree $right]) { traverse($left); traverse($right); } my $t = Tree(...); traverse($t); --- Many thanks!