3 ms·
As the matter of fact I'm not sure now. I was looking for a confirmation that tuple limit is removed in Scala 2.11, but couldn't find it whereas statements that
by neverminder 13y ago
As the matter of fact I'm not sure now. I was looking for a confirmation that tuple limit is removed in Scala 2.11, but couldn't find it whereas statements that case class 22 parameter limit is removed are all over the place.
- gourlaysama 13y agoAbstractFunction, Function, Product and Tuple are all still limited to 22. Increasing the limit would create too much bytecode, and in the current design, lifting the limit is just impossible (without runtime code generation or custom classloader, etc.).
- film42 13y agoSo why did they choose to allow case classes to have arbitrary arity? Not that I'm complaining, I just don't understand the underworking of scala that well.
- frowaway001 13y agoThey just don't emit all the boilerplate which would require unlimited-arity Tuples/Functions/... for larger case classes.
- acjohnson55 13y agofilm42: I think it was driven by Slick and the need to accommodate database tables with more than 22 columns
- neverminder 13y agoIndeed, because the fallback is HList and when I have tables up to 200 columns it's killing the CPU and crashing Scala IDE up to the point where you just can't work with it.