The Scala Programming Language for your Windows PC

Scala

Scala 3.7.4

  -  74.6 MB  -  Open Source
  • Latest Version

    Scala 3.8.2

  • 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.4.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.4.


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.4 Screenshots

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

    Scala 3.7.4 Screenshot 1

What's new in this version:

- Bump Scala CLI to v1.9.1 (was v1.9.0)
- Make coverage more similar to the one in Scala 2

Other changes and fixes:
Context Functions:
- Explain no expansion of ContextFunction0

Experimental: Capture Checking:
- Fix
- Fix separation checking for function results
- Simple enhancement for pattern matching with capturing types
- Don't check bounds in match type cases at CC

Experimental: Explicit Nulls:
- Add warnings for inferred flexible types in public methods and fields

Exports:
- Refine isEffectivelyFinal to avoid no-owner crash

Implicits:
- Fix LiftToAnchors for higher-kinded type applications
- Fix implicit scope liftToAnchors for parameter lower bounds

Linting:
- Invent given pattern name in for comprehension
- Unused var message mentions unread or unset
- Lint function arrow intended context function
- Always traverse Inlined.call in linter
- Ignore warnings when compiletime.testing is imported
- Lint avoids revisiting Inlined.call
- Register no elements for lint after inlining
- Use enclosing enclosingInlineds for empty call
- Exclude synthetic opaque proxy from lint

Match Types:
- Fix derivesFrom false negative in provablyDisjointClasses

Parser:
- Improve message for nested package missing braces
- Fix: Allow postfix setters under language.postfixOps
- Fix Java record varargs field accessor

Pattern Matching:
- Fix: do not transform Ident to This in PostTyper anymore
- Call inhabited for AppliedType recursively
- Fix false unreachable case warning
- Add subtype-based fallback in inferPrefixMap and recalculate constraints after application

Presentation Compiler:
- Additional completions for using clause
- Completions - do not add [] for ... derives TC@@
- Improve symbol order in completions provided by the presentation compiler
- Porting XRayModeHints
- Go to definition and hover for named args in pattern match
- Fix parameter untupling for named tuples (#23440)
- Fix possible SuspendException thrown when using macros
- Fix completions for named tuples

Reporting:
- Do not discard amended format when f-interpolator warns
- Mention named givens in double def explainer
- Compute the right span for abstract error messages
- Add quick fix to add .nn
- Add addendum to private val parameter variance error message
- Fix compiler crash with -Ymagic-offset-header

Rewrites:
- Deduplicate patches before applying them to sources

Scaladoc:
- Indicate optional parameters with = ...
- Scaladoc Support for Capture & Separation Checking
- Capture Calcuclus: don't eagerly drop caps on parameters
- Fix rendering of function-type aliases

SemanticDB:
- Add context parameters to SemanticDB synthetics
- Include synthetic apply in semanticdb

Tuples:
- Fix: make vals created in desugaring of n-ary lambdas non-synthetic

Typer:
- Prevent crash in SAM conversion with mismatched arity
- Handle assertion error in TyperState
- Correctly require a ClassTag when building a multidimensional Array
- Make isExactlyNothing and isExactlyAny work for And/OrTypes