
#8099: Alternate syntax for indicating when a function is "fully applied" for purposes of inlining -------------------------------------+------------------------------------ Reporter: jberryman | Owner: Type: feature request | Status: new Priority: normal | Milestone: Component: Compiler | Version: 7.6.3 Resolution: | Keywords: Operating System: Unknown/Multiple | Architecture: Unknown/Multiple Type of failure: None/Unknown | Difficulty: Unknown Test Case: | Blocked By: Blocking: | Related Tickets: -------------------------------------+------------------------------------ Comment (by carter): simon, you're forgetting version 5! : {{{ f = \ x y -> ( U.zipWith (+) x y) }}} I think thats the "maximally inlining" way to define that procedure. Its also how i'm writing quite a bit of my performance sensitive code, because a) this way inlining is independent of using it point free or not b) it saturates all the functions in the body of the procedure c) the way the end user uses the code won't impact when / if inlining happens :) -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8099#comment:17 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler