SIP Meeting January 27th 2020

HAPPY NEW YEAR, I hope it is off on a great start, dear Scala Community - it is good to be back!

Next SIP Meeting is on the 27th Jan 2020, 5 PM CET.

Join us live and comment, ask, get your opinion heard at Scala Center YouTube Channel .

Agenda:
TBD closer to the date, mostly speaking about the newest topics opened in the Contributors channel.

Check out December 2019 minutes here.

Cheers,
Darja

9 Likes

I have to say that the December 2019 minutes are perfect! Thanks for providing that degree of detail.

Kudos to @dwijnand - https://github.com/scala/docs.scala-lang/pull/1614

5 Likes

Definitely Kodus to @dwijnand This was a very detailed yet easy to read summary. It really helps with transparency.

I have one question that relates to the contents of one of the topics discussed there, that doesn’t seem to deserve its own thread for the moment:

SĂ©bastien shares that there are only a few minutes left in the meeting but the gist is that DelayedInit is gone (so far) and the obvious question is: what do you do for a simple main method?

I think there is another obvious question that hasn’t been adressed regarding DelayedInit: what about the use-cases that need this feature?

2 Likes

So far the answer is the same as for the drop of existential types: there’s no replacement, so they are not supported as is.

Why? What is the reasoning behind dropping this feature? I have failed to find any conclusive explanation to this. I’ve looked in the following locations:

  1. Dropped: DelayedInit
  2. SI-5479 deprecate DelayedInit outside of App by adriaanm · Pull Request #3563 · scala/scala · GitHub
  3. Release Scala 2.11.0-RC1 · scala/scala · GitHub
  4. OnCreate trait: call onCreate method after object creation · Issue #4330 · scala/bug · GitHub
  5. deprecate DelayedInit outside of App · Issue #5479 · scala/bug · GitHub

All that I could gather is that the opposition to this feature is that it is “surprising” (can be improved with better design and documentation) and serves only niche use-cases (debatable). Also, @adriaanm mentions that:

The primary goal of the deprecation is to warn people. We won’t actually remove it until we’ve provided an alternative that covers usages like these.

But that alternative (onCreate) was dropped without any explanation.

2 Likes

January SIP minutes https://docs.scala-lang.org/sips/minutes/2020-01-27-sip-minutes.html

6 Likes

A technical note about the last meeting if I may - it’s sometimes almost impossible to hear and understand what is being said.

For instance, when Martin speaks I can barely hear his voice (turning the volume all the way up), and even the auto-cc doesn’t emit many words when he speaks. It seems like the microphone doesn’t pick up all the speakers correctly. In my experience this is rather a common problem with VOIP conference conversations :slightly_frowning_face:

3 Likes

The problem was that by accident the internal laptop mike was used instead of the external mike.

4 Likes

Yeah, and only for the YouTube recording, while on the call we could hear well… :frowning:

as you know, this is not the first time voice recording was a problem, but I intend to make it the last!

I will propose that each Committee Member has his/hers own mic, and is in his/hers own office if-need-be, that way we avoid many technical complications we had so far.

I will update you as soon as I go over this with the Members.

10 Likes