Scala 3
3.0.0-RC1-bin-20210117-65b17af-NIGHTLY
Scala 3
Blog
Scala 3.0.0-M3: developer's preview before RC1
Scala 3.0.0-M1 is here
Dotty becomes Scala 3
Announcing Dotty 0.27.0-RC1 - ScalaJS, performance, stability
Announcing Dotty 0.26.0-RC1 - unified extension methods and more
Announcing Dotty 0.25.0-RC2 - speed-up of givens and change in the tuple API
Announcing Dotty 0.24.0-RC1 - 2.13.2 standard library, better error messages and more
Announcing Dotty 0.23.0-RC1 - safe initialization checks, type-level bitwise operations and more
Announcing Dotty 0.22.0-RC1 - syntactic enhancements, type-level arithmetic and more
Announcing Dotty 0.21.0-RC1 - explicit nulls, new syntax for `match` and conditional givens, and more
Announcing Dotty 0.20.0-RC1 – `with` starting indentation blocks, inline given specializations and more
Announcing Dotty 0.19.0-RC1 – further refinements of the syntax and the migration to 2.13.1 standard library
Announcing Dotty 0.18.1-RC1 – switch to the 2.13 standard library, indentation-based syntax and other experiments
Announcing Dotty 0.17.0-RC1 – new implicit scoping rules and more
Announcing Dotty 0.16.0-RC3 – the Scala Days 2019 Release
Announcing Dotty 0.15.0-RC1 – the fully bootstrapped compiler
Announcing Dotty 0.14.0-RC1 with export, immutable arrays, creator applications and more
Announcing Dotty 0.13.0-RC1 with Spark support, top level definitions and redesigned implicits
Announcing Dotty 0.12.0-RC1
Announcing Dotty 0.11.0-RC1
Announcing Dotty 0.10.0-RC1
Announcing Dotty 0.9.0-RC1
Announcing Dotty 0.7.0 and 0.8.0-RC1
Announcing Dotty 0.6.0 and 0.7.0-RC1
Announcing Dotty 0.5.0-RC1
Announcing Dotty 0.4.0-RC1
Announcing Dotty 0.3.0-RC2
Announcing Dotty 0.2.0-RC1, with new optimizations, improved stability and IDE support
Announcing Dotty 0.1.2-RC1, a major step towards Scala 3
Implicit Function Types
Multiversal Equality for Scala
Scaling DOT to Scala - Soundness
The Essence of Scala
New Year Resolutions
We got liftoff!
Usage
Getting Started: Users
Using Dotty with sbt
IDE support for Dotty
Worksheet mode with Dotty IDE
Language Versions
Using Dotty with cbt
Scala3doc
Built-in blog
Scala3doc-specific Tags and Features
Static documentation
API Documentation
Dottydoc [Legacy]
Reference
Overview
New Types
Intersection Types
Union Types
Type Lambdas
Match Types
Dependent Function Types
Polymorphic Function Types
Enums
Enumerations
Algebraic Data Types
Translation of Enums and ADTs
Contextual Abstractions
Overview
Given Instances
Using Clauses
Context Bounds
Importing Givens
Extension Methods
Implementing Type classes
Type Class Derivation
Multiversal Equality
Context Functions
Implicit Conversions
By-Name Context Parameters
Relationship with Scala 2 Implicits
Metaprogramming
Overview
Inline
Macros
Runtime Multi-Stage Programming
Reflection
TASTy Inspection
Other New Features
Trait Parameters
Transparent Traits
Universal Apply Methods
Export Clauses
Opaque Type Aliases
Open Classes
Parameter Untupling
Kind Polymorphism
The Matchable Trait
The @threadUnsafe annotation
The @targetName annotation
New Control Syntax
Optional Braces
Explicit Nulls
Safe Initialization
Other Changed Features
Numeric Literals
Programmatic Structural Types
Rules for Operators
Wildcard Arguments in Types
Changes in Type Checking
Changes in Type Inference
Changes in Implicit Resolution
Implicit Conversions
Changes in Overload Resolution
Match Expressions
Vararg Patterns
Pattern Bindings
Option-less pattern matching
Automatic Eta Expansion
Changes in Compiler Plugins
Lazy Vals initialization
Main Methods
Dropped Features
Dropped: Delayedinit
Dropped: Scala 2 Macros
Dropped: Existential Types
Dropped: General Type Projection
Dropped: Do-While
Dropped: Procedure Syntax
Dropped: Package Objects
Dropped: Early Initializers
Dropped: Class Shadowing
Dropped: Limit 22
Dropped: XML Literals
Dropped: Symbol Literals
Dropped: Auto-Application
Dropped: Weak Conformance
Deprecated: Nonlocal Returns
Dropped: private[this] and protected[this]
Scala 3 Syntax Summary
Contributing
Contributing Knowledge
Getting Started
Workflow
Testing in Dotty
Debugging Techniques
IDEs and Tools
Basic Operations with Mill
Working with Scalafix
Procedures
Release Procedure
Test Vulpix Framework
Internals
Backend Internals
Classpaths
Core Data Structures
Contexts
Differences between Scalac and Dotty
Higher-Kinded Types in Dotty
Dotty Overall Structure
Dotc's concept of time
Scala 3 Syntax Summary
Type System
Dotty Internals 1: Trees & Symbols (Meeting Notes)
Debug Macros
Resources
Talks
API
dotty.tools.tasty
dotty.tools.tasty.util
scala
scala.annotation
scala.annotation.meta
scala.annotation.unchecked
scala.beans
scala.collection
scala.collection.concurrent
scala.collection.convert
scala.collection.generic
scala.collection.immutable
scala.collection.mutable
scala.compat
scala.compiletime
scala.compiletime.ops
scala.compiletime.testing
scala.concurrent
scala.concurrent.duration
scala.deriving
scala.io
scala.jdk
scala.jdk.javaapi
scala.math
scala.quoted
scala.quoted.runtime
scala.ref
scala.reflect
scala.reflect.macros
scala.runtime
scala.runtime.java8
scala.sys
scala.sys.process
scala.util
scala.util.control
scala.util.hashing
scala.util.matching
Scala 3/Usage
 Back to topGenerated by Scala3doc