https://dotty.epfl.ch/docs/reference/other-new-features/inde...
127 karma · joined December 26, 2016
https://dotty.epfl.ch/docs/reference/other-new-features/inde...
For Pure FP there's scala3.com
Perhaps Scala adoption would be higher today. Assuming no competitors (Kotlin) had gained momentum.
https://dotty.epfl.ch/docs/reference/other-new-features/inde...
There was quite some debate on this, going on strong.
Scala on Track to Support Java 9 Module System https://github.com/scala/scala-dev/issues/529
Scala 2.13 on track to support Spark https://issues.apache.org/jira/browse/SPARK-25075
Features we know Scala 3 will have https://dotty.epfl.ch/docs/
A comparison of features across Scala 2.x and Scala 3 is the migration guide https://github.com/scalacenter/scala-3-migration-guide
An analysis of what could be going on https://twitter.com/scala_ninja/status/1248368141765193728
Layoffs announced so far. If you know more, please share, to understand the big picture.
- Lightbend Senior Product Director https://twitter.com/cblitz/status/1247646609518800902
- Lightbend Solutions Architect https://twitter.com/jeremy_daggett/status/124758596801136640...
Headcount reductions, Scala Compiler team at Lightbend https://twitter.com/adriaanm/status/1218183512290988034 https://twitter.com/StefanZeiger/status/1247940329447268353
After layoffs and internal transfers, Compiler team includes https://twitter.com/lrytz https://twitter.com/retronym https://twitter.com/SethTisue
Headcount reduction at Lightbend, Scala Build Tool (sbt) https://twitter.com/eed3si9n/status/1247918244926758913
Announcement of recent hire (Q4 2019) https://twitter.com/dwijnand/status/1196335768173785088
Related: What's next for Scala https://news.ycombinator.com/item?id=22830779
Support features of JDK 11+ https://github.com/scala/scala-dev/issues/139
Support Java Module System https://github.com/scala/scala-dev/issues/529
In comparison language features seem to attract much more attention:
Removing existential types https://contributors.scala-lang.org/t/proposal-to-remove-exi...
Significant indentation syntax https://github.com/lampepfl/dotty/pull/7083
Scala 3 still in beta, lacks clear roadmap, allows choosing between two syntaxes (python-style vs braces).
Dotty Community Build lacking Lightbend frameworks (no Akka, no Play, no sbt)
With the recent layoffs at Lightbend of Scala 2.x core contributors, a full endorsement of Scala 3 would certainly help.
Lightbend secures 25MM funding round, proceeds to layoff Scala contributors https://news.ycombinator.com/item?id=22842166
Scala contributors, no less.
https://mobile.twitter.com/jamie_allen/status/12480198428771...
Six years at Lightbend, by Eugene Yokota (Scala sbt, scalaxb, scopt) https://news.ycombinator.com/item?id=22836399
AFAIK Typesafe/Lightbend has made no commitment to Scala 3.
Too bad the roadmap for Scala 2.14 has been scrapped.
A beginner tutorial using a command-line application as case study:
http://degoes.net/articles/fp-glossary
by John A De Goes, keynote speaker at Scala conferences. Discussions on FP using Scala at
Scala.js and Scala Native will support Scala 3 eventually.
SBT isn't nearly as bad as it used to be. It's an open question how much more it will "improve".
Definitely a large Scala shop.
Spark on Scala 2.13 https://issues.apache.org/jira/browse/SPARK-25075
Scala 2 and the Java 9 Module System https://news.ycombinator.com/item?id=20912258
[1] https://medium.com/@gkossakowski/from-kentucky-mule-to-faste...
[0] https://www.reddit.com/r/scala/comments/98u0lv/is_it_true_th...
[1] https://www.reddit.com/r/scala/comments/98u0lv/is_it_true_th...
On a more positive note, Sam Halliday just published Functional Programming for Mortals with Scalaz
> "Scala is receding on numerous observable measures"
[0] https://www.reddit.com/r/scala/comments/8xreuv/keynote_the_l...
According to [1] a working version will be ready before originally planned:
> Recently, Stu Hood came up with a groundbreaking idea. He suggested > that Rsc can become useful much earlier that we initially thought.
[0] https://github.com/twitter/rsc
[1] https://github.com/twitter/rsc/commit/ebc3019c06c9e175311541...
Diagnostics:
- A method takes an implicit parameter to be filled in by the compiler
- the Scala compiler synthesizes an argument for that parameter using macros
- instead of using an existing value in the implicit scope
Conclusion: that's why a small source file took so long to typecheck.
Details at https://jobs.zalando.com/tech/blog/achieving-3.2x-faster-sca...