Home

Dotty

Dotty is the codename historically used for the redesigned Scala programming language that later became Scala 3. Initiated by the Scala community and supported by Lightbend, the project aimed to simplify the language, improve reliability, and modernize tooling. Dotty introduced a redesigned type system with features such as union types, intersection types, and opaque types, and it reworked implicit resolution through the given/using mechanism. It also added extension methods, inline definitions, and a new approach to metaprogramming. The goal was to maintain compatibility with existing Scala 2 libraries while providing a clearer path for future evolution of the language.

Dotty also functions as an English adjective meaning eccentric or slightly crazy, used in British English and

found
in
informal
speech.
In
names,
Dotty
is
commonly
a
diminutive
or
nickname
for
Dorothy
and
has
been
used
as
a
given
name
in
English-speaking
countries.