The Scala Programming Language for your Windows PC

Scala

Scala 3.7.1

  -  73.9 MB  -  Open Source
  • Latest Version

    Scala 3.7.3

  • Operating System

    Windows 7 / Windows 8 / Windows 10 / Windows 11

  • User Rating

    Click to vote
  • Author / Product

    Scala Team / External Link

  • Filename

    scala3-3.7.1.msi

Sometimes latest versions of the software can cause issues when installed on older devices or devices running an older version of the operating system.

Software makers usually fix these issues but it can take them some time. What you can do in the meantime is to download and install an older version of Scala 3.7.1.


For those interested in downloading the most recent release of Scala or reading our review, simply click here.


All old versions distributed on our website are completely virus-free and available for download at no cost.


We would love to hear from you

If you have any questions or ideas that you want to share with us - head over to our Contact page and let us know. We value your feedback!

Why is this app published on FileHorse? (More info)
  • Scala 3.7.1 Screenshots

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

    Scala 3.7.1 Screenshot 1

What's new in this version:

Highlights of the release:
- Support for JDK 25
- Warn if interpolator uses toString
- Warn if match in block is not used for PartialFunction

Other changes and fixes:

Annotations:
- Approximate annotated types in wildApprox
- Keep unused annot on params

Erasure:
- Disallow context function types as value-class parameters

Experimental: Capture Checking:
- Two fixes to handling of abstract types with cap bounds
- Drop idempotent type maps
- Fix setup of class constructors

Experimental: Unroll:
- Fix

Experimental: Referencable Package Objects:
- Add experimental.packageObjectValues language setting

Exports:
- Respect export alias for default arg forwarder

Extension Methods:
- Extension check checks for no parens not empty parens

GADTs:
- Fix: Prevent GADT reasoning in pattern alternatives

Linting:
- Dealias when looking into imports
- Process Export for unused check
- Drill into QuotePattern bindings symbol info
- No warn implicit param of overriding method
- No warn for evidence params of marker traits such as NotGiven
- Mention extension in unused param warning
- Remove premature caching of lookups for unused lint
- Enclosing package p.q not visible as q

Inline:
- Revert recent changes to opaque type proxy generation

Initialization:
- Check for tasty error in template trees.

Metaprogramming: Compile-time:
- Fix issue with certain synthetics missing in compiletime.typechecks

Named Tuples:
- Call dealias after stripping type variables for tupleElementTypesUpTo
- Avoid loosing denotations of named types during integrate

Pattern Matching:
- Fix existing GADT constraints with introduced pattern-bound symbols

Pickling:
- Fix fromProduct synthesized code for parameter-dependent case classes

Presentation Compiler:
- Completions for requests just before string
- Fix: go to def should lead to all: apply, object and class
- Ignore ending $ when looking at end marker names
- Feature: Skip auto importing symbols we know are wrong in current context
- Show the Autofill completion case as what would be auto-filled
- Bugfix: Fix issues with annotations not detected
- Improvement: Rework IndexedContext to reuse the previously calculated scopes
- Pc: Properly adjust indentation when inlining blocks
- Improvement: Support using directives in worksheets
- Fix: show hover for synthetics if explicitly used
- Pc: fix: inline value when def indentation equals 2

Rewrites:
- Fix insertion of using in applications with trailing lambda syntax
- Test chars safely when highlighting

Reporting:
- Print infix operations in infix form

Runner:
- Bump Scala CLI to v1.8.0 (was v1.7.1)

Scaladoc:
- Chore: add support for 'abstract override' modifier
- Scaladoc: fix generation of unique header ids

Settings:
- Filter allowed source versions by import and by settings

Typer:
- Disallow context bounds in type lambdas
- Refuse trailing type parameters in extractors
- Fix
- Fix isGenericArrayElement for higher-kinded types
- Tighten condition to preserve denotation in IntegrateMap

Transform:
- Mix in the productPrefix hash statically in case class hashCode

Value Classes:
- Fix: Disallow value classes extending type aliases of AnyVal