Skip to content

Commit ade4fe9

Browse files
authored
Merge branch 'main' into main
2 parents f822161 + 02376d1 commit ade4fe9

File tree

189 files changed

+15736
-619
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

189 files changed

+15736
-619
lines changed

Gemfile.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
GEM
22
remote: https://rubygems.org/
33
specs:
4-
addressable (2.7.0)
4+
addressable (2.8.0)
55
public_suffix (>= 2.0.2, < 5.0)
66
colorator (1.1.0)
77
concurrent-ruby (1.1.8)

_config.yml

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ collections:
4545
getting-started:
4646
output: true
4747
permalink: /:collection/:path.html
48+
scala3-reference: # not really a collection, but this is the only way I found to be able to generate the navigation bar on the right
49+
output: true
4850
ja: # Japanese translations
4951
output: true
5052
permalink: /:collection/:path.html
@@ -123,6 +125,25 @@ defaults:
123125
overview-name: "Macros in Scala 3"
124126
layout: multipage-overview
125127
permalink: "/scala3/guides/macros/:title.html"
128+
-
129+
scope:
130+
path: "_overviews/scala3-scaladoc"
131+
values:
132+
scala3: true
133+
partof: scala3-scaladoc
134+
overview-name: "Scaladoc"
135+
layout: multipage-overview
136+
permalink: "/scala3/guides/scaladoc/:title.html"
137+
-
138+
scope:
139+
path: "_scala3-reference"
140+
values:
141+
scala3: true
142+
partof: scala3-reference
143+
type: section
144+
overview-name: "Scala 3 Language Reference"
145+
layout: multipage-overview
146+
permalink: "/scala3/reference/:path.html"
126147
-
127148
scope:
128149
path: "scala3"
@@ -133,7 +154,7 @@ defaults:
133154
highlighter: rouge
134155
permalink: /:categories/:title.html:output_ext
135156
baseurl:
136-
scala3ref: "https://dotty.epfl.ch/docs/reference"
157+
scala3ref: "/scala3/reference"
137158
exclude: ["vendor"]
138159
plugins:
139160
- jekyll-redirect-from

_data/scala3-doc-nav-header.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,6 @@
1212
- title: Migrate
1313
url: "/scala3/guides/migration/compatibility-intro.html"
1414
- title: Reference
15-
url: "https://dotty.epfl.ch/docs/reference/overview.html"
15+
url: "/scala3/reference/overview.html"
1616
- title: API
17-
url: "https://dotty.epfl.ch/api/index.html"
17+
url: "https://scala-lang.org/api/3.x/"

_includes/sidebar-toc-multipage-overview.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ <h5 class="contents">Contents</h5>
99
{% endif %}
1010

1111
<ul>
12-
{% assign sorted = site.overviews | sort: 'num' %}
12+
{% assign sorted = site[page.collection] | sort: 'num' %}
1313
{% for pg in sorted %}
1414
{% if pg.num == page.num %}
1515
{% capture toc %}

_ja/index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,11 @@ scala3-sections:
3535
- title: "API"
3636
description: "Scala 3 の全バージョンのAPIドキュメント"
3737
icon: "fa fa-file-text"
38-
link: https://dotty.epfl.ch/api/index.html
38+
link: https://scala-lang.org/api/3.x/
3939
- title: "Language Reference"
4040
description: "Scala 3 の言語仕様"
4141
icon: "fa fa-book"
42-
link: https://dotty.epfl.ch/docs/reference/overview.html
42+
link: /scala3/reference/overview.html
4343

4444
scala2-sections:
4545

_ja/scala3/contribute-to-docs.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ Scala 3 の高品質なドキュメンテーションを作るためのいくつ
4747

4848

4949
## Scala 3 Language Reference
50-
The [Dotty reference](https://dotty.epfl.ch/docs/reference/overview.html) は Scala 3 になる予定である。これにはさまざまな言語仕様に関する公式のプレゼンテーションや技術的情報が含まれている。
50+
The [Dotty reference](/scala3/reference/overview.html) は Scala 3 になる予定である。これにはさまざまな言語仕様に関する公式のプレゼンテーションや技術的情報が含まれている。
5151

5252
- [Sources](https://github.com/lampepfl/dotty/tree/master/docs/docs/reference)
5353
- [Issues](https://github.com/lampepfl/dotty/issues)

_ja/scala3/index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,9 @@ sections:
3636
- title: "API"
3737
description: "Scala 3 の全バージョンのAPIドキュメント"
3838
icon: "fa fa-file-text"
39-
link: https://dotty.epfl.ch/api/index.html
39+
link: https://scala-lang.org/api/3.x/
4040
- title: "Language Reference"
4141
description: "Scala 3 の言語仕様"
4242
icon: "fa fa-book"
43-
link: https://dotty.epfl.ch/docs/reference/overview.html
43+
link: /scala3/reference/overview.html
4444
---

_ja/scala3/new-in-scala3.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ Scala 3 のメタプログラミングについてもっと知りたいかたは
100100
[creator]: {{ site.scala3ref }}/other-new-features/creator-applications.html
101101
[migration]: {% link _overviews/scala3-migration/compatibility-intro.md %}
102102

103-
[implicits]: {{ site.scala3ref }}/contextual/motivation.html
103+
[implicits]: {{ site.scala3ref }}/contextual.html
104104
[contextual-using]: {{ site.scala3ref }}/contextual/using-clauses.html
105105
[contextual-givens]: {{ site.scala3ref }}/contextual/givens.html
106106
[contextual-extension]: {{ site.scala3ref }}/contextual/extension-methods.html

_overviews/FAQ/index.md

Lines changed: 40 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,23 @@ has a good summary of all the meanings it has.
149149
Note that, even if the specific meaning is different,
150150
according to the situation, it usually means _"anything"_.
151151

152+
### Why doesn't my function literal with `_` in it work?
153+
154+
Not all function literals (aka lambdas) can be expressed with the `_`
155+
syntax.
156+
157+
Every occurrence of `_` introduces a new variable. So `_ + _` means
158+
`(x, y) => x + y`, not `x => x + x`. The latter function cannot be
159+
written using the `_` syntax.
160+
161+
Also, the scope of `_` is always the smallest enclosing expression.
162+
The scope is determined purely syntactically, during parsing, without
163+
regard to types. So for example, `foo(_ + 1)` always means `foo(x =>
164+
x + 1)`; it never means `x => foo(x + 1)`. The latter function cannot
165+
be written using the `_` syntax.
166+
167+
See also [SLS 6.23.2](https://scala-lang.org/files/archive/spec/2.13/06-expressions.html#placeholder-syntax-for-anonymous-functions).
168+
152169
### Can I chain or nest implicit conversions?
153170

154171
Not really, but you can [make it work](https://stackoverflow.com/a/5332804).
@@ -186,8 +203,8 @@ and a [summary with practical differences](https://tpolecat.github.io/2014/06/09
186203

187204
Note that in **Scala 3** the differences are fewer;
188205
for example, they will be able to
189-
[accept implicit parameters](https://dotty.epfl.ch/docs/reference/contextual/context-functions.html)
190-
as well as [type parameters](https://dotty.epfl.ch/docs/reference/new-types/polymorphic-function-types.html).
206+
[accept implicit parameters](/scala3/reference/contextual/context-functions.html)
207+
as well as [type parameters](/scala3/reference/new-types/polymorphic-function-types.html).
191208

192209
Nevertheless, it is still recommended to use methods most of the time,
193210
unless you absolutely need a function. And, thanks to
@@ -234,3 +251,24 @@ Not really. See [this answer on Stack Overflow](https://stackoverflow.com/a/6525
234251

235252
The latter has a singleton type, which is too specific.
236253
See [answer on Stack Overflow](https://stackoverflow.com/a/65258340/4111404).
254+
255+
### I got a `StackOverflowError` while compiling my code. Is it a compiler bug?
256+
257+
It might be.
258+
259+
To find out, try giving the compiler more stack and see if the
260+
error goes away.
261+
262+
It's possible for the compiler to run out of stack when compiling some
263+
kinds of heavily nested code. The JVM's default stack size is rather
264+
small, so this can happen sooner than you might expect.
265+
266+
The stack size can be changed by passing `-Xss...` at JVM startup, for
267+
example `-Xss16M`. How to do this depends on what IDE and/or build
268+
tool you are using. For sbt, add it to `.jvmopts`.
269+
270+
If the stack overflow doesn't go away no matter how much stack you
271+
give the compiler, then it's a compiler bug. Please report it on the
272+
[Scala 2 bug tracker](https://github.com/scala/bug/issues) or [Scala 3
273+
bug tracker](https://github.com/lampepfl/dotty/issues), but check
274+
first if it's a duplicate of an existing ticket.

_overviews/jdk-compatibility/overview.md

Lines changed: 15 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,9 @@ Sometimes new JVM and JDK (Java Development Kit) versions require us to update S
1212

1313
| JDK version | Minimum Scala versions | Recommended Scala versions |
1414
|:-----------:|:---------------------------------|:-----------------------------------------------------------|
15+
| 18 | 2.13.7 (forthcoming), 2.12.15 (forthcoming) | 2.13.7 (forthcoming), 2.12.15 (forthcoming) |
1516
| 17 | 2.13.6, 2.12.15 (forthcoming) | 2.13.6, 2.12.15 (forthcoming) |
1617
| 16 | 2.13.5, 2.12.14 | 2.13.6, 2.12.14 |
17-
| 13, 14, 15 | 2.13.2, 2.12.11 | 2.13.6, 2.12.14 |
18-
| 12 | 2.13.1, 2.12.9 | 2.13.6, 2.12.14 |
1918
| 11 | 2.13.0, 2.12.4, 2.11.12 | 2.13.6, 2.12.14, 2.11.12 |
2019
| 8 | 2.13.0, 2.12.0, 2.11.0, 2.10.2 | 2.13.6, 2.12.14, 2.11.12, 2.10.7 |
2120
| 6, 7 | 2.11.0, 2.10.0 | 2.11.12, 2.10.7 |
@@ -24,7 +23,7 @@ Even when a version combination isn't listed as supported, most features may sti
2423

2524
In general, Scala works on JDK 11+, including GraalVM, but it probably won't take special advantage of features that were added after JDK 8. See [below](#jdk-11-compatibility-notes).
2625

27-
Lightbend offers [commercial support](https://www.lightbend.com/lightbend-platform-subscription) for Scala. The linked page includes contact information for inquiring about supported and recommended versions.
26+
Lightbend offers [commercial support](https://www.lightbend.com/lightbend-platform-subscription) for Scala 2. The linked page includes contact information for inquiring about supported and recommended versions.
2827

2928
## Running versus compiling
3029

@@ -56,7 +55,7 @@ OpenJDK comes in various flavors, offered by different providers. We build and
5655

5756
## JDK 11 compatibility notes
5857

59-
Although the table above jumps from 8 to 11, JDK 9 and 10 will probably also work wherever 11 does. But unlike 9 and 10, 11 is an LTS release, so 11 is what we actually test on and recommend.
58+
The Scala test suite and Scala community build are green on JDK 11.
6059

6160
The Scala compiler does not enforce the restrictions of the Java Platform Module System, which means that code that typechecks may incur linkage errors at runtime. Scala 2.13.x will eventually provide [rudimentary support](https://github.com/scala/scala/pull/7218) for this (perhaps only in nightlies built on JDK 11).
6261

@@ -67,32 +66,30 @@ To track progress on JDK 11 related issues, watch:
6766
* the ["Support JDK 11"](https://github.com/scala/scala-dev/issues/139 "scala/scala-dev #139") issue
6867
* the [jdk11 label](https://github.com/scala/bug/labels/jdk11) in scala/bug
6968

70-
To help with testing on JDK 11, see [scala/scala-dev#559](https://github.com/scala/scala-dev/issues/559).
71-
72-
## JDK 12, 13, 14, and 15 compatibility notes
73-
74-
JDK 14 was released in March 2020, and JDK 15 was released in September 2020. But 12, 13, 14, 15 are not LTS releases, so the remarks above about non-LTS releases apply. The next LTS release will be JDK 17.
75-
76-
JDK 12, 13, 14, and 15 are expected to work wherever JDK 11 does. The Scala community build now runs on JDK 15 (as well as 11 and 8).
77-
78-
As of October 2020, the [jdk12](https://github.com/scala/bug/labels/jdk12) and [jdk13](https://github.com/scala/bug/labels/jdk13) labels in scala/bug have no open bugs. New issues will likely be reported against the newer non-LTS [jdk14 label](https://github.com/scala/bug/labels/jdk14) and [jdk15 label](https://github.com/scala/bug/labels/jdk15) and [jdk16 label](https://github.com/scala/bug/labels/jdk15) or the LTS [jdk11 label](https://github.com/scala/bug/labels/jdk11).
79-
80-
As far as we know, 12, 13, 14, and 15 are similar to 11 with respect to Scala compatibility.
81-
8269
## JDK 16 compatibility notes
8370

8471
JDK 16 was released in March 2021. It is not an LTS release, so the remarks above about non-LTS releases apply. The next LTS release will be JDK 17.
8572

73+
JDK 16 is expected to work wherever JDK 17 does, and in most cases wherever JDK 11 does. See the [jdk11](https://github.com/scala/bug/labels/jdk11) and [jdk17](https://github.com/scala/bug/labels/jdk17) labels in the Scala 2 bug tracker.
74+
8675
The Scala build and test suite pass on JDK 16, and so does the Scala community build. We shipped improved JDK 16 support in [Scala 2.13.5](https://github.com/scala/scala/releases/tag/v2.13.5) and [2.12.14](https://github.com/scala/scala/releases/tag/v2.12.14).
8776

8877
## JDK 17 compatibility notes
8978

90-
JDK 17 prereleases are already available. As of June 2021, the feature set is frozen. The final release is [targeted](https://openjdk.java.net/projects/jdk/17/) for September 2021. JDK 17 will be an LTS release.
79+
JDK 17 will be an LTS release.
80+
81+
JDK 17 prereleases are already available. Since June 2021, the feature set is frozen. The final release is [targeted](https://openjdk.java.net/projects/jdk/17/) for September 2021.
9182

92-
The Scala community build passes on JDK 17. We are in the process of making Scala's own build and test suite pass.
83+
The Scala test suite and Scala community build are green on JDK 17.
9384

9485
Scala 2.13.6 already supports JDK 17. Scala 2.12.14 mostly works as well, but there is a known issue with lambda deserialiation; a fix will ship in Scala 2.12.15 (see [release timing thread](https://contributors.scala-lang.org/t/scala-2-12-15-planning/5152)).
9586

87+
## JDK 18 compatibility notes
88+
89+
Early access builds of JDK 18, a non-LTS release, are already available.
90+
91+
We will ship basic JDK 18 support in Scala 2.13.7 and 2.12.15. (The needed fixes are already available in nightly builds of 2.13 and 2.12.)
92+
9693
## GraalVM Native Image compatibility notes
9794

9895
There are several records of successfully using Scala with [GraalVM](https://www.graalvm.org) Native Image(i.e.: ahead of time compiler) to produce directly executable binaries.

_overviews/parallel-collections/overview.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ permalink: /overviews/parallel-collections/:title.html
1212

1313
**Aleksandar Prokopec, Heather Miller**
1414

15+
If you're using Scala 2.13+ and want to use Scala's parallel collections, you'll have to import a separate module, as described [here](https://github.com/scala/scala-parallel-collections).
16+
1517
## Motivation
1618

1719
Amidst the shift in recent years by processor manufacturers from single to

_overviews/parallel-collections/performance.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,6 @@ depends on many factors. Some of them, but not all, include:
122122
2. [Dynamic compilation and performance measurement, Brian Goetz][2]
123123
3. [Scala library benchmarks][3]
124124

125-
[1]: https://www.ibm.com/developerworks/java/library/j-jtp02225/index.html "flawed-benchmark"
126-
[2]: https://www.ibm.com/developerworks/library/j-jtp12214/ "dynamic-compilation"
125+
[1]: https://web.archive.org/web/20210305174819/https://www.ibm.com/developerworks/java/library/j-jtp02225/index.html "flawed-benchmark"
126+
[2]: https://web.archive.org/web/20210228055617/http://www.ibm.com/developerworks/library/j-jtp12214/ "dynamic-compilation"
127127
[3]: https://github.com/scala/scala/tree/2.12.x/test/benchmarks

_overviews/scala3-book/ca-extension-methods.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ import lib.circumference
6060
aCircle.circumference
6161
```
6262

63-
The compiler also support you if the import is missing by showing a detailed compilation error message such as the following:
63+
The compiler also supports you if the import is missing by showing a detailed compilation error message such as the following:
6464

6565
```text
6666
value circumference is not a member of Circle, but could be made available as an extension method.

_overviews/scala3-book/ca-given-imports.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ The basic form is shown in this example:
1414
```scala
1515
object A:
1616
class TC
17-
given tc as TC
17+
given tc: TC = ???
1818
def f(using TC) = ???
1919

2020
object B:

_overviews/scala3-book/ca-summary.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,4 @@ A few more advanced topics aren’t covered here, including:
2727
Those topics are discussed in detail in the [Reference documentation][ref].
2828

2929

30-
[ref]: {{ site.scala3ref }}/contextual/motivation.html
30+
[ref]: {{ site.scala3ref }}/contextual.html

_overviews/scala3-book/first-look-at-types.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -276,5 +276,5 @@ Alternatives to `null` are discussed in the [Functional Programming chapter][fp]
276276
[matchable]: {{ site.scala3ref }}/other-new-features/matchable.html
277277
[interpolation]: {% link _overviews/core/string-interpolation.md %}
278278
[fp]: {% link _overviews/scala3-book/fp-intro.md %}
279-
[option-api]: https://dotty.epfl.ch/api/scala/Option.html
279+
[option-api]: https://scala-lang.org/api/3.x/scala/Option.html
280280
[safe-null]: {{ site.scala3ref }}/other-new-features/explicit-nulls.html

_overviews/scala3-book/interacting-with-java.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
title: Interacting with Java
33
type: chapter
44
description: This page demonstrates how Scala code can interact with Java, and how Java code can interact with Scala code.
5-
num: 70
6-
previous-page: scala-tools
5+
num: 72
6+
previous-page: tools-worksheets
77
next-page: scala-for-java-devs
88
---
99

_overviews/scala3-book/scala-features.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ As Heather Miller states, Scala is considered to be a [strong, statically-typed
134134
- You can refactor your code with confidence
135135
- Method type declarations tell readers what the method does, and help serve as documentation
136136
- Scalability and maintainability: types help ensure correctness across arbitrarily large applications and development teams
137-
- Strong typing in combination with excellent inference enables mechanisms like [contextual abstraction]({{ site.scala3ref }}/contextual/motivation.html) that allows you to omit boilerplate code. Often, this boilerplate code can be inferred by the compiler, based on type definitions and a given context.
137+
- Strong typing in combination with excellent inference enables mechanisms like [contextual abstraction]({{ site.scala3ref }}/contextual.html) that allows you to omit boilerplate code. Often, this boilerplate code can be inferred by the compiler, based on type definitions and a given context.
138138

139139
{% comment %}
140140
In that list:
@@ -161,7 +161,7 @@ In that list:
161161
Scala’s type system enforces, at compile-time, that abstractions are used in a safe and coherent manner.
162162
In particular, the type system supports:
163163

164-
- [Type inference](/tour/type-inference.html)
164+
- [Inferred types]({% link _overviews/scala3-book/types-inferred.md %})
165165
- [Generic classes]({% link _overviews/scala3-book/types-generics.md %})
166166
- [Variance annotations]({% link _overviews/scala3-book/types-variance.md %})
167167
- [Upper](/tour/upper-type-bounds.html) and [lower](/tour/lower-type-bounds.html) type bounds
@@ -239,7 +239,7 @@ In Scala, a context parameter directly leads to an inferred argument term that c
239239
Use cases for this concept include implementing [type classes]({% link _overviews/scala3-book/ca-type-classes.md %}), establishing context, dependency injection, expressing capabilities, computing new types, and proving relationships between them.
240240

241241
Scala 3 makes this process more clear than ever before.
242-
Read about contextual abstractions in the [Reference documentation]({{ site.scala3ref }}/contextual/motivation.html).
242+
Read about contextual abstractions in the [Reference documentation]({{ site.scala3ref }}/contextual.html).
243243

244244

245245
### Client &amp; server

_overviews/scala3-book/scala-for-java-devs.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Scala for Java Developers
33
type: chapter
44
description: This page is for Java developers who are interested in learning about Scala 3.
5-
num: 71
5+
num: 73
66
previous-page: interacting-with-java
77
next-page: scala-for-javascript-devs
88
---

_overviews/scala3-book/scala-for-javascript-devs.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Scala for JavaScript Developers
33
type: chapter
44
description: This chapter provides an introduction to Scala 3 for JavaScript developers
5-
num: 72
5+
num: 74
66
previous-page: scala-for-java-devs
77
next-page: scala-for-python-devs
88
---

_overviews/scala3-book/scala-for-python-devs.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Scala for Python Developers
33
type: chapter
44
description: This page is for Python developers who are interested in learning about Scala 3.
5-
num: 73
5+
num: 75
66
previous-page: scala-for-javascript-devs
77
next-page:
88
---
@@ -1078,7 +1078,7 @@ Those lists are used in the following table, that shows how to apply mapping and
10781078
<tbody>
10791079
<tr>
10801080
<td class="python-block">
1081-
<code>f = lambda x: x if x &gt; 1 else 1
1081+
<code>f = lambda x: x &gt; 1
10821082
<br>x = filter(f, numbers)</code>
10831083
</td>
10841084
</tr>

0 commit comments

Comments
 (0)