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
On 17th January, the Scala Platform Committee had its first meeting. With it, we kicked off the creation of the Scala Platform and begin the incubation period for two libraries in the Scala ecosystem!
The incubation period gives library maintainers time to create a Community around the project, integrate with the Scala Platform infrastructure, and take time to plan releases and clean up public APIs. It will end when library maintainers feel the library is ready for shipping with the Scala Platform, in which case the Scala Platform Committee will vote its final acceptance.
The meeting focused around two main topics:
Out of those proposals, the Committee decided to incubate Better files and Scala JSON AST, while postponing the decision of adopting Enumeratum to our next meeting. For more information on the meeting and the discussions, check the minutes and the broadcast meeting video.
At the Scala Center, we are very happy to see this collaborative effort get on track. In the upcoming days, we will work with library maintainers to improve the Scala Platform infrastructure, incubate the modules and ensure that the Community can contribute by opening pull requests, improving documentation and participating in discussions at the Issue Tracker.
Chime in and get involved! We’re waiting for you on Scala Contributors.