You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
which would allow them to be zero overhead, and, hopefully, for GHC to be able to eliminate generics-sop overheads entirely. I'm not sure whether sList has the effect of tricking GHC into doing this already but that does seem possible.
Cons: yet longer compile times, yet more dictionaries to pass around.
The text was updated successfully, but these errors were encountered:
Unfortunately, in my tests so far, this often increases compilation time and only very unreliably improves performance, as it is difficult to get GHC's inliner to be sufficiently aggressive without any negative side effects. So while this branch exists for several years, I haven't ever merged it.
*traverse*
,*cata*
,*pure*
, etc. can all potentially be implemented using recursive class instances likewhich would allow them to be zero overhead, and, hopefully, for GHC to be able to eliminate
generics-sop
overheads entirely. I'm not sure whethersList
has the effect of tricking GHC into doing this already but that does seem possible.Cons: yet longer compile times, yet more dictionaries to pass around.
The text was updated successfully, but these errors were encountered: