Ticket #315 (closed feature request: wontfix)

Opened 8 years ago

Last modified 4 years ago

Arbitrary function sections

Reported by: a0s Owned by: nobody
Priority: normal Milestone: _|_
Component: Compiler (Parser) Version: None
Keywords: Cc:
Operating System: Unknown/Multiple Architecture: Unknown/Multiple
Type of failure: Difficulty: Moderate (less than a day)
Test Case: N/A Blocked By:
Blocking: Related Tickets:

Description (last modified by igloo) (diff)

For operators we have the following shorthand:

op :: a -> b -> c
(`op` y) === \x -> x `op` y
(x `op`) === \y -> x `op` y

It would be nice to have a similar facility for
functions, e.g.:

f :: a -> b -> c -> d -> e
f _ y _ t === \x z -> f x y z t
f x _ z _ === \y t -> f x y z t
f x _ z === \y -> f x y z === \y t -> f x y z t

Because "_" is currently not allowed as an identifier
in contexts where this facility could possibly be in
effect, it seems safe to use it to indicate omitted
parameters in function application.

Change History

Changed 7 years ago by igloo

  • description modified (diff)
  • component changed from None to Compiler (Parser)
  • testcase set to N/A
  • difficulty set to Moderate (1 day)
  • architecture set to Unknown
  • milestone set to _|_
  • os set to Unknown

Changed 7 years ago by simonmar

  • status changed from assigned to closed
  • resolution changed from None to wontfix

This idea was discussed on the haskell-prime list and the concensus was that it should not be adopted.

Changed 5 years ago by simonmar

  • architecture changed from Unknown to Unknown/Multiple

Changed 5 years ago by simonmar

  • os changed from Unknown to Unknown/Multiple

Changed 4 years ago by simonmar

  • difficulty changed from Moderate (1 day) to Moderate (less than a day)
Note: See TracTickets for help on using tickets.