[Haskell-cafe] Named arguments to functions?
Sylvain Henry
sylvain at haskus.fr
Mon Nov 14 00:54:42 UTC 2016
Hi Saurabh,
Implicit parameters already look like named arguments:
> :set -XImplicitParams
> let f = ?x + ?y
> let { ?y = 5; ?x = 10 } in f
15
> let g = f where { ?x = 5; ?y = 10 }
> g
15
Perhaps we could extend TypeApplications to support the following more
natural syntax:
> f @(?y = 5) @(?x = 10)
which would be syntaxic sugar for the code above.
Sylvain
On 13/11/2016 14:38, Saurabh Nanda wrote:
> Thank you for your reply.
>
> If you are interested in something like this, you may want to
> start a discussion of the design on one of the other lists, or
> perhaps write up a proposal for GHC.
>
>
> While I would like the general area of records getting better in
> Haskell, I don't think I have the necessary technical chops to lead a
> GHC proposal around this. Do you know any proposal/extension in GHC
> that is already trying to solve: (a) records, and/or (b) named arguments?
>
> The proposals currently under discussion are on the `github` URL.
>
>
> Possible to update the prime.haskell.org <http://prime.haskell.org>
> website to reflect the current state of affairs?
>
> -- Saurabh.
>
>
> On 10/11/2016 22:59, Iavor Diatchki wrote:
>> Hello,
>>
>> I would say that this is a too complex of a change to discuss for
>> Haskell Prime without implementation or prior experience. If you
>> are interested in something like this, you may want to start a
>> discussion of the design on one of the other lists, or perhaps write
>> up a proposal for GHC.
>>
>> The proposals currently under discussion are on the `github` URL.
>>
>> Cheers,
>> -Iavor
>>
>>
>>
>>
>>
>> On Thu, Nov 10, 2016 at 2:16 AM, Saurabh Nanda
>> <saurabhnanda at gmail.com <mailto:saurabhnanda at gmail.com>> wrote:
>>
>> Hi Everyone,
>>
>> I was going through
>> https://prime.haskell.org/wiki/Process#Proposals
>> <https://prime.haskell.org/wiki/Process#Proposals> and noticed
>> the following:
>>
>> > Ideally the language change should be implemented already, so
>> that experience gained with the implementation can inform the
>> discussion
>>
>> Is this a hard requirement? I would like to see the ability to
>> pass named arguments to functions somehow (most probably through
>> anonymous records). I'm unaware of any existing language
>> extension that solves this problem. Does this render the
>> discussion out-of-bounds from a Haskell Prime perspective? Has
>> this already been proposed and considered?
>>
>> Also, going by what is given on the Wiki, I'm confused about
>> where to check the current status of proposals that are being
>> considered. Which is the primary link:
>>
>> *
>> https://prime.haskell.org/query?status=new&status=assigned&status=reopened&group=state
>> <https://prime.haskell.org/query?status=new&status=assigned&status=reopened&group=state>
>> * Or, https://github.com/haskell/rfcs
>> <https://github.com/haskell/rfcs>
>>
>> -- Saurabh.
>>
>> _______________________________________________
>> Haskell-prime mailing list
>> Haskell-prime at haskell.org <mailto:Haskell-prime at haskell.org>
>> http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-prime
>> <http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-prime>
>>
>>
More information about the Haskell-Cafe
mailing list