4 ms·
I wonder if it would be feasible to scan, say, GitHub or Apache projects to find the highest parameter count in the wild?
by deathwarmedover 7y ago
I wonder if it would be feasible to scan, say, GitHub or Apache projects to find the highest parameter count in the wild?
- saagarjha 7y agoFrom the other news on the front page, scanning the former should now give you the latter as well :)
- aiCeivi9 7y agoI can bet it will be Spring. It was always in Top 3 for thing like: - longest method name - longest class name - deepest inheritance tree
- peeters 7y agoDoubtful. I'd guess it's a general utility library like Guava, where they're doing something with heterogeneous type "vararg" methods. Often they'll have a number of overloads to give the most type help, before reverting to less helpful vararg types. Anything that's heterogeneous, with dynamic arity to the library but known static types to the caller would be a good candidate. Like NTuple type implementations.
- erdeszt 7y agoDo you mean type parameters or regular parameters? If it's the former(and Scala is allowed) then I think Rho's Result type is a pretty good bet with it's ~60 type arguments: https://github.com/http4s/rho/blob/989db04e6dd828518770a42fdbb17f4d4d7d3643/core/src/main/scala/org/http4s/rho/Result.scala#L9 https://github.com/http4s/rho/blob/989db04e6dd828518770a42fd...
- nkkollaw 7y agoUgh, why would they do that?
- lmm 7y agoLooks like the type tells you which HTTP status codes are possible from a given route, so that e.g. a route that can return only 200 or 403 is a different type from a route that could return 302. Which makes a lot of sense, because certain transformations / routing directives that you might want to do only make sense for particular HTTP status codes.