-
Notifications
You must be signed in to change notification settings - Fork 14
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Themes for Scala 2.13 #324
Comments
Where's the "discuss this theme" for friendliness? /cc @robinske |
for scala 2.13: ref: |
I opened https://contributors.scala-lang.org/t/towards-better-error-messages-in-scalac/1470/4 to discuss error messages. |
Is there any way of observing what has been implemented in 2.13 from the above list of themes? |
Good point, we should post back here more regularly with updates. We are focussing on compiler performance and the collections rework. Modularization has seen some modest improvements, but needs more work (some PRs are referenced in the issue that tracks the theme). The REPL has undergone some refactoring to provide better separation from compiler and the UI, and a GSOC mentor has stepped up in scala/scala-lang#825 |
Another quick update: the new collections have been merged! See https://contributors.scala-lang.org/t/scala-2-13-progress-report/1840 for more info |
2.13 is now feature-frozen |
The 2.13 release of Scala will focus on the following themes:
Detailed plans are concretizing as issues under the labels linked above. We welcome your feedback on the roadmap as a whole on this issue, as well as more in-depth discussions on the various issues linked above.
We intend to shorten the development cycle a little compared to 2.12, with the first 2.13 release candidate slated for the end of Q1 2018. In 2017, we will release quarterly 2.13 milestones so you can get a good sense of the library changes. While Scala 2.11 will come to a halt with 2.11.9 in Q1 2017, we will maintain 2.12 with regular minor releases throughout 2017.
In collaboration with the Scala Center, as outlined in SCP-007: Collaborative redesign and implementation of Scala 2.13's collections library and Stefan's blog post, the collections library rework effort has kicked off at https://github.com/scala/collection-strawman. Our goal is to simplifying usage and improve performance, with a smooth migration path from the current collections. Please join and help shape one of the defining parts of Scala!
In tandem, the modularisation effort of Scala 2.11 will continue as part of the Scala Platform process to foster innovation in our eco-system while maintaining a stable core. The core consists of the collections and the other standard types, such as
Option
,TupleN
,Either
andTry
. Ultimately, we'd like provide even stronger binary compatibility guarantees for the core, with a vibrant complement of modules that evolve more quickly (offering only backwards compatibility). Discuss this theme.Scala 2.13 is a library release, which means the language itself won't change. However, we continue to invest heavily in the implementation, with a single goal: the make the compiler faster. The first phase of this work involves benchmarking infrastructure, to guide our progress towards a faster compiler. After that, we will attack slowness on all fronts with all available tools. In addition to YourKit and other JVM profilers, which we have been using intensively over the years, we now have a JMH benchmarking harness for the compiler. We are also investigating lower-level performance (cpu caches, memory access patterns, JIT profiles, etc). We are eager to hear your ideas at the compiler performance theme issue. Please head over to https://github.com/scala/compiler-benchmark for the benchmarks and the issue tracker, or discuss this theme here.
Finally, there are many more things we'd like to include in 2.13. Let us know if you'd like to work on one of these. We're always happy to help!
The text was updated successfully, but these errors were encountered: