|
| 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