The Scala Programming Language for your Windows PC



  -  136 MB  -  Open Source
  • Latest Version

    Scala 2.13.13 LATEST

  • Review by

    Daniel Leblanc

  • Operating System

    Windows XP / Vista / Windows 7 / Windows 8 / Windows 10

  • User Rating

    Click to vote
  • Author / Product

    Scala Team / External Link

  • Filename


Scala combines object-oriented and functional programming in one concise, high-level language. Scala's static types help avoid bugs in complex applications, and its JVM and JavaScript runtimes let you build high-performance systems with easy access to huge ecosystems of libraries. Download Scala for Desktop today!

Scastie is Scala + sbt in your browser! You can use any version of the app, or even alternate backends such as Dotty, Scala.js, Scala Native, and Typelevel Scala. You can use any published library. You can save and share Scala programs/builds with anybody.

The Library Index (or Scaladex) is a representation of a map of all published libraries. With Scaladex, a developer can now query more than 175,000 releases of libraries. Scaladex is officially supported by Scala Center.

Features and Highlights

It 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 of system. Let the type of 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 a guaranteed type of safety. Use them anywhere, pass them to anything.

Note: Make sure you have the Java JDK installed.

Also Available: Download Scala for Mac

  • Scala 2.13.13 Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

    Scala 2.13.13 Screenshot 1

What's new in this version:

- Support binary integer literals using 0b, as in Java

- TASTy reader: support Scala 3.4
- Support certain Java libraries compiled on JDK 21
- For JDK 22 support, upgrade to ASM 9.6

Align with Scala 3:
- Allow either -Xsource:3 (for preparing to switch to 3) or -Xsource:3-cross (for crossbuilding on 2 and 3); some existing users of -Xsource:3 should switch to -Xsource:3-cross to avoid unwanted behavior changes
- A new section in the Scala 3 Migration Guide documents -Xsource:3 and -Xsource:3-cross: documentation
- For migration to 3, accommodate case companion as function
- Scala 3 migration warning for implicits found in package prefix

Other improvements:
- -Yrelease supplements -release, allows access to additional JVM packages
- -Xlint now enables -Xlint:named-booleans to lint unnamed boolean literal args
- Respect java.lang.Deprecated annotation even in Scala sources
- Optimize tail recursion on effectively final methods even when final keyword is absent
- Add -Xlint:pattern-shadow to lint pattern varids which are backquotable
- In mixed compilation, allow Java sources to reference MODULE$
- Scaladoc: re-align -doc-source-url behavior with 2.12