This feature has already been proposed:

  https://github.com/ghc-proposals/ghc-proposals/pull/196

But the discussion there has stalled. You may want to take a look at the 
existing discussion, and if you see a way forward, comment on the proposal (or 
open a competing one).

- Vlad

> On 4 Aug 2020, at 20:45, Anselm Schüler (conversations subemail) 
> <conversat...@anselmschueler.com> wrote:
> 
> Thank you for the nice introduction :) !
> I will check out the GHC proposals site.
> And following Simon’s (I hope addressing with first name is OK) suggestion, 
> I’m going to give an outline of the idea.
>  
> The idea is to extend type application syntax to enable explicit assignment 
> of types to specific type variables.
> For instance, say I have f :: forall a b. (a, b) -> (b, a), and I want to 
> apply the type [String] to it. My only option is to do
> f @([String]) :: forall b. ([String], b) -> (b, [String]) 
> —but what if, instead, I want a function of type forall a. (a, [String]) -> 
> ([String], a)?
> I propose the following syntax:
> f @{b = [String]} :: forall a. ([String], b) -> (b, [String])
> This wouldn’t break any existing programs since using record syntax here is 
> already disallowed and met with an error message.
> A question is of course the symbol used for assignment (~, =, ::, or ->?).
>  
> I hope the code shows up as a monospace font on your end. I used the IBM Plex 
> Mono font, which is open-source.
>  
> Anselm Schüler
> www.anselmschueler.com
> m...@anselmschueler.com
>  
> From: Simon Peyton Jones
> Sent: Tuesday, August 4, 2020 18:44
> To: Richard Eisenberg; "Anselm Schüler (conversations subemail)"
> Cc: ghc-devs@haskell.org
> Subject: RE: Hi. I'm new to this mailing list and have a few questions.
>  
> Welcome Anselm.  ghc-devs is a very informal mailing list, and we welcome 
> newcomers.
>  
> For example, I have a feature idea in the back of my mind, which I imagine 
> would be easy to implement
>  
> What Richard says is right, but you should feel free to fly the kite on this 
> list if you want – or on Haskell Café – to get some idea of whether others 
> seem warm about the idea, before writing a full proposal.  
>  
> Simon
>  
> From: ghc-devs <ghc-devs-boun...@haskell.org> On Behalf Of Richard Eisenberg
> Sent: 04 August 2020 16:05
> To: "Anselm Schüler (conversations subemail)" 
> <conversat...@anselmschueler.com>
> Cc: ghc-devs@haskell.org
> Subject: Re: Hi. I'm new to this mailing list and have a few questions.
>  
> Hi Anselm,
>  
> Welcome!
>  
> A good way of getting used to a list like this one is to wait a little while 
> and observe what kind of messages others send; this will give you a feel for 
> how the list is used. If you're impatient, you can also check out the 
> archives at https://mail.haskell.org/pipermail/ghc-devs/.
>  
> As for a feature request: if your feature changes the language GHC accepts 
> (most do), the right place to post is at 
> https://github.com/ghc-proposals/ghc-proposals. There is a description of how 
> to proceed on that page. Proposals submitted there get debated within the 
> community and then eventually sent to a GHC Steering Committee for a vote on 
> acceptance or rejection. Then, we worry about implementing it. If you have a 
> suggestion that does not change the language GHC accepts, you can post an 
> Issue at https://gitlab.haskell.org/ghc/ghc/.
>  
> I hope this is helpful!
> Richard
>  
> 
> On Aug 4, 2020, at 8:59 AM, Anselm Schüler (conversations subemail) 
> <conversat...@anselmschueler.com> wrote:
>  
> First of all, in general, I’m new to mailing lists (as used for discussions) 
> in general, so a question about that:
> When subscribed to the mailing list, do you get every message, or are some 
> discussions hidden?
>  
> Second of all, I’d like to know what kinds of messages are appropriate here. 
> I’m not familiar with coding compilers or anything of the like, so I’m 
> somewhat afraid of offering unhelpful comments or being just woefully 
> underqualified to participate here.
> For example, I have a feature idea in the back of my mind, which I imagine 
> would be easy to implement (that might be wrong). Is it alright if I submit 
> that here or should I use some other forum?
>  
> Thank you in advance for the answers.
>  
> Anselm Schüler
> www.anselmschueler.com
> m...@anselmschueler.com
> _______________________________________________
> ghc-devs mailing list
> ghc-devs@haskell.org
> http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs
>  
>  
> _______________________________________________
> ghc-devs mailing list
> ghc-devs@haskell.org
> http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs

_______________________________________________
ghc-devs mailing list
ghc-devs@haskell.org
http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs

Reply via email to