Opened 3 years ago

Closed 3 years ago

#4416 closed feature request (duplicate)

Quasiquoting without bloating

Reported by: rrnewton Owned by:
Priority: normal Milestone:
Component: Compiler Version: 6.13
Keywords: Cc:
Operating System: Unknown/Multiple Architecture: Unknown/Multiple
Type of failure: None/Unknown Difficulty:
Test Case: Blocked By:
Blocking: Related Tickets:

Description

Quasiquoting is a compile-time feature, and sometimes can be useful for purposes as modest as multiline strings (see Hackage packages such as interpolatedstring-perl6).

However, I found that using quasiquoting would add about twelve megabytes to final executable size (on 6.12.1 and 6.13.20090607). It seems GHC links all of the libraries used at compile time into the final executable as well. Could GHC prune these?

Note: you can reproduce this effect with a simple hello world program like below:

    import Text.InterpolatedString.Perl6 (q)
    foo :: String
    foo = [$q|
       Well here is a
       multi-line string!
    |]
    main = putStrLn foo

Change History (1)

comment:1 Changed 3 years ago by simonpj

  • Resolution set to duplicate
  • Status changed from new to closed

Dup of #4417

Note: See TracTickets for help on using tickets.