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 August 10, the Scala Improvement Process (SIP) Committee held their monthly meeting to discuss and give feedback on four proposals, both new and old. We’re happy that these discussions sparked so much interest and participation in the community. It’s comforting to see the new SIP process becoming fruitful!
Of the four discussed proposals, two were unanimously rejected. The other two progressed and will have a follow-up iteration.
The rejected proposals were:
The two proposals that made it to the next iteration are SIP-23: Literal-based singleton types (reviewer: Adriaan Moors) and SIP-27: Trailing Commas (reviewer: Eugene Burmako). The reviewers and committee members provided more feedback to iterate on. Both proposals already have provisional implementations and will continue to be discussed for inclusion in the language.
Overall, we’re happy to report these results and see Scala continue to move forward! We’re excited to see the Scala community speaking up and collaborating with the process—your vibrant responses will greatly enrich our future deliberations.
Next month, we’ll discuss five more proposals, including SIP-21: Spores and SIP-24: Repeated by-name parameters. We hope to finish off the list of old proposals in the queue and focus ourselves on the most recent proposals and the ones that are to come!
Did you know that each month, we conduct these SIP meetings on-air? You can tune in and ask questions to the SIP committee, and have them answered live. Videos of the meetings are then archived on YouTube. Check the minutes of this meeting in the SIP website.