The Scala Programming Language for your Windows PC

Scala

Scala 3.6.4

  -  68.7 MB  -  Open Source
  • Latest Version

    Scala 3.7.1

  • Operating System

    Windows 7 / Windows 8 / Windows 10 / Windows 11

  • User Rating

    Click to vote
  • Author / Product

    Scala Team / External Link

  • Filename

    scala3-3.6.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.6.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.6.4 Screenshots

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

    Scala 3.6.4 Screenshot 1

What's new in this version:

Highlights of the release:
- Support for JDK 24
- REPL :silent command to toggle automatic printing of outputs
- REPL --repl-init-script: setting to run a code on startup
- Deprecated setting -Xno-decode-stacktraces is now an alias to -Xno-enrich-error-messages
- Annotation arguments are no longer lifted
- Experimental Capture Checking: Implement tracked members

Breaking changes:
- Align @implicitNotFound and @implicitAmbigous with the language specification
- This change may impact users who previously used these annotations using variables or string interpolation.
- Previously, a bug in the Scala 3 compiler allowed non-literal strings to be passed as arguments to the @implicitNotFound and @implicitAmbiguous annotations.
- This could have affected how failed implicit search results were reported by the compiler.
- Starting from Scala 3.6.4, the arguments for these annotations must be string literals.
- If a message is too long, it can be concatenated using the + operator, allowing for constant folding.

Other changes and fixes:
Annotations:
- Make sure symbols in annotation trees are fresh before pickling
- Consider all arguments in Annotations.refersToParamOf
- Do not lift annotation arguments (bis)

Desugaring:
- Fix

Documentation:
- Update example code linked to obsolete content in macros-spec.md

Experimental: Capture Checking:
- Fix
- Refine rules for capture parameters and members
- Add a hint for using CC with REPL
- Consolidate CC

Experimental: Global Initialization:
- Fix crash when initializing val in ByName closure

Experimental: Named Tuples:
- Handle TypeProxy of Named Tuples in unapply
- Fail more eagerly when trying to adapt named unapply patterns
- Widen singleton types when computing fields from .Fields
- Fix .toTuple insertion

Extension Methods:
- Tweak ExtensionNullifiedByMember
- Nowarn extension matching nonpublic member

Implicits:
- Rollback constraints in compareAppliedTypeParamRef
- Try implicit searching after finding dynamic select

Linting:
- Allow discarding "Discarded non-Unit" warnings with : Unit

Match Types:
- Fix
- Type avoidance in MT bound inference

Metaprogramming:
- Rethrow SuspendExceptions caught in CodeGen phase

Metaprogramming: Compile-time:
- Extend compiletime.testing.typechecks with certain transform phases

Nullability:
- Fix

Presentation Compiler:
- Use new infer expected type for singleton complations
- Fix match error in keyword completions

Reflection:
- Do not return java outline dummy constructor in primaryConstructor

Reporting:
- Normalise the types for Type Mismatch Error (E007)
- Improve given search preference warning
- Better error messages when an enum derives from AnyVal
- Correctly print litteral types in the refined printer

Rewrites:
- Undo patch of double-block apply

Scaladoc:
- Scaladoc: Add support for named tuples

Settings:
- Limit exposure to ConcurrentModificationException when sys props are replaced or mutated

Specification:
- Align the spec to allow the marker
- Integrate the specification for match types.

Transform:
- Fix

Typer:
- Fixes for isLegalPrefix change
- Resolve name when named imp is behind wild imps