[GHC] #16240: Core visible conditional compilation/static definition/code selection based upon static key values

GHC ghc-devs at haskell.org
Fri Feb 1 22:13:59 UTC 2019


#16240: Core visible  conditional compilation/static definition/code selection
based upon static key values
-------------------------------------+-------------------------------------
        Reporter:  carter            |                Owner:  (none)
            Type:  feature request   |               Status:  new
        Priority:  normal            |            Milestone:
       Component:  Compiler          |              Version:  8.7
      Resolution:                    |             Keywords:
Operating System:  Unknown/Multiple  |         Architecture:
                                     |  Unknown/Multiple
 Type of failure:  None/Unknown      |            Test Case:
      Blocked By:                    |             Blocking:
 Related Tickets:                    |  Differential Rev(s):
       Wiki Page:                    |
-------------------------------------+-------------------------------------

Comment (by alanz):

 I think we should consider separately the operation of conditionals to
 enable/disable/switch out blocks of code, and the use of other (CPP)
 primitives such as `#define` as a shortcut for configuring code.

 I regard the former as "low-power" and potentially able to be manageable
 integrated into tooling, if we assume that the inactive block must meet
 some minimal syntactic requirements, but not necessarily be able to be
 fully parsed or type checked.

 The latter should be discouraged, and if needed fall back to CPP as we
 have now, with the understanding that certain classed of tooling are then
 not possible.

-- 
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/16240#comment:5>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list