Is there/can there be a tailcall optimisation for match types? #23130
Unanswered
bishabosha
asked this question in
Compiler internals Q&A
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
step 1. copy to clipboard a 200 elem tuple.
scala -e 'println((1 to 200).mkString("(", ",", ")"))' | pbcopy
start repl with a small stack size
surely
Tuple.Last
shouldn't blow the stack because internally its representation as a match type can be turned into a loop?as it is unfortunately most of the tuple match types are not written in a tail recursive way if this optimisation was ever brought to production, are they frozen for compatibility or only the bound matters?
Beta Was this translation helpful? Give feedback.
All reactions