The future of Typelevel Scala #186
Description
Typelevel Scala has largely delivered on its roadmap of features for improving the functional programming experience in Scala: almost all of the features which were prototyped or proposed here have since landed in Scala 2.12, 2.13 or in Dotty. Indeed, some features (eg. by-name implicits), which I had planned to prototype here, I took straight to Lightbend Scala and Dotty instead.
I think this has been a great success for community contribution to the language, and I have been hugely impressed and gratified by Lightbend and EPFLs openness to dialogue with the Scala functional programming community.
I think there's now a much clearer understanding that Scala and Dotty are FLOSS projects like any other, and that community contributions via PRs to scala/scala and lampepfl/dotty are both possible and welcome. There is now a much larger pool of active contributors to both of those repos than there was when this fork was initially created and I believe that the existence and activity of this repo played an important part in encouraging that growth.
But this now leaves us with a question: is Typelevel Scala redundant now? Do we declare it successfully completed, archive it and move on? Or is there still work to do here, and if so, what?
I'm aware that there are a few projects which target Typelevel Scala (Libra, singleton-ops and Pine to name a few). As far as I can make out, this is almost exclusively motivated by literal types. Is the conclusion to draw from this that any residual role that Typelevel Scala has is to provide backports of 2.13.x features to 2.12.x? Or is that actively harmful, and should we instead be encouraging people to move to 2.13+?