Have the best of both worlds. Construct elegant class hierarchies for maximum code reuse and extensibility, implement their behavior using higher-order functions. Or anything in-between.
Learn More
click the boxes below to see Scala in action!
Scala runs on the JVM, so Java and Scala stacks can be freely mixed for totally seamless integration.
So the type system doesn’t feel so static. Don’t work for the type system. Let the type system work for you!
Use data-parallel operations on collections, use actors for concurrency and distribution, or futures for asynchronous programming.
Combine the flexibility of Java-style interfaces with the power of classes. Think principled multiple-inheritance.
Think “switch” on steroids. Match against class hierarchies, sequences, and more.
Functions are first-class objects. Compose them with guaranteed type safety. Use them anywhere, pass them to anything.
or visit the Scala Documentation
Brief summaries of both meetings follow, with links to more details.
On November 30, the Scala Center Advisory Board had their quarterly meeting.
The board has two new members: Morgan Stanley, and an additional community representative, Lars Hupel.
Scala Center activities for the past quarter included progress on the MOOCs, Scalafix, scalajs-bundler, SIPs, the new Scala Platform Process, Spores, Scala Native, Scastie, Scaladex, hackathons, and a new code of conduct.
The following proposals were voted on and adopted:
For more details, see the minutes.
On October 25, the SIP committee had its monthly meeting.
There were procedural issues with the previous vote on SIP-27 (Trailing commas), proposed by Dale Wijnand. That vote was canceled and the committee agreed on clarified voting rules. A new vote on SIP-27 was held under the new rules, and the proposal was accepted, pending a final round of changes by Dale.
Also discussed was SIP-20 (Improved lazy val initialization), proposed by Dmitry Petrashko and others. The proposal was marked as dormant, since it has only been implemented in Dotty. A volunteer is needed to implement it in the main Scala compiler.
For more details, see the minutes.