Skip to content

Commit 225c036

Browse files
committed
Merge pull request #393 from hamishdickson/jan-2016-sip-slip-notes
Jan 2016 SIP SLIP minutes
2 parents 2045c25 + 5d58500 commit 225c036

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
---
2+
layout: blog
3+
post-type: blog
4+
by: Hamish Dickson
5+
title: Minutes from Jan 2016 SIP/SLIP Meeting
6+
---
7+
8+
## SIP/SLIP meeting, January 2016
9+
10+
[A video recording of this meeting](https://www.youtube.com/watch?v=Kp4Ev-2xjWU) is available.
11+
12+
## Welcomes and apologies
13+
14+
Today we have [@SethTisue](http://github.com/SethTisue), [@sjrd](http://github.com/sjrd), [@heathermiller](http://github.com/heathermiller), [@non](http://github.com/non) and [@odersky](http://github.com/odersky)
15+
16+
## January milestone issues
17+
18+
### SIP for supporting named type arguments and partial type argument lists
19+
20+
Link to SLIP: [https://github.com/scala/scala.github.com/pull/456](https://github.com/scala/scala.github.com/pull/456)
21+
22+
Proposal by [@ahmadsalim](https://github.com/ahmadsalim)
23+
24+
Notes:
25+
26+
- The SIP is a design proposal about the syntax and what the semantics of these features might be, but at this point has no code.
27+
- This idea has come up a few times over the years and is based on those previous discussions.
28+
29+
This proposal and [dotty](https://github.com/lampepfl/dotty):
30+
31+
[@odersky](http://github.com/odersky):
32+
33+
- have considering something like this in [dotty](https://github.com/lampepfl/dotty). Doing this involves considering quite a few rules (and their corner cases), which this SIP doesn't cover.
34+
- generally sympathetic, but not sure this has the format for a SIP.
35+
36+
[@odersky](http://github.com/odersky) thinks there should be a wider discussion about this, involving:
37+
38+
- for partial type application how do we want to support this?
39+
- named parameters one way to do this, but there are possibly other ways and we want to use the same approach.
40+
- for example another way of doing this is [kind-projector](https://github.com/non/kind-projector), do we want to put something like that in the language (and if yes, under what syntax?)?
41+
42+
Conclusion:
43+
44+
[@odersky](http://github.com/odersky) thinks this is promising, but needs to be fleshed out for a SIP. He also notes that [dotty](https://github.com/lampepfl/dotty) wants to do this, so we might want to wait and synchronize rather than have [@ahmadsalim](https://github.com/ahmadsalim) spend a lot of time working on this, only to find a different approach has been made in dotty.
45+
46+
[@non](http://github.com/non), it's good to be clear that there are two things people want here:
47+
48+
- partial application
49+
- partial specification, where want to apply all the types but only want to specify some of them and infer the rest
50+
51+
[@SethTisue](http://github.com/SethTisue) sums up:
52+
53+
- partial application part could go in Scala before dotty
54+
- the named type parameter feature would need to be tried in dotty first (it's much more experimental) before any back port.
55+
56+
Actions:
57+
58+
Ask [@ahmadsalim](https://github.com/ahmadsalim) to talk to the [dotty](https://github.com/lampepfl/dotty) team about this.

0 commit comments

Comments
 (0)