|
1 | | - |
2 | 1 | - category: Standard Library |
3 | 2 | description: "Guides and overviews covering the Scala standard library." |
4 | 3 | overviews: |
|
60 | 59 | - category: Language |
61 | 60 | description: "Guides and overviews covering features in the Scala language." |
62 | 61 | overviews: |
| 62 | + - title: "Migration from Scala 2 to Scala 3" |
| 63 | + by: Adrien Piquerez |
| 64 | + icon: suitcase |
| 65 | + root: "scala3/guides/" |
| 66 | + url: "migration/compatibility-intro.html" |
| 67 | + description: "Everything you need to know about compatibility and migration to Scala 3." |
| 68 | + - title: Scala 3 Macros |
| 69 | + by: Nicolas Stucki |
| 70 | + icon: magic |
| 71 | + root: "scala3/guides/" |
| 72 | + url: "macros" |
| 73 | + description: "A detailed tutorial to cover all the features involved in writing macros in Scala 3." |
| 74 | + label-text: new in Scala 3 |
| 75 | + - title: Value Classes and Universal Traits |
| 76 | + by: Mark Harrah |
| 77 | + description: "Value classes are a new mechanism in Scala to avoid allocating runtime objects. This is accomplished through the definition of new AnyVal subclasses." |
| 78 | + icon: gem |
| 79 | + url: "core/value-classes.html" |
| 80 | + - title: An Overview of TASTy |
| 81 | + by: Alvin Alexander |
| 82 | + icon: birthday-cake |
| 83 | + label-text: new in Scala 3 |
| 84 | + root: "scala3/guides/" |
| 85 | + url: "tasty-overview.html" |
| 86 | + description: "An overview over the TASTy format aimed at end-users of the Scala language." |
63 | 87 | - title: String Interpolation |
64 | 88 | icon: dollar-sign |
65 | 89 | url: "core/string-interpolation.html" |
|
72 | 96 | by: Josh Suereth |
73 | 97 | description: "Scala 2.10 introduced a new feature called implicit classes. An implicit class is a class marked with the implicit keyword. This keyword makes the class’ primary constructor available for implicit conversions when the class is in scope." |
74 | 98 | url: "core/implicit-classes.html" |
75 | | - - title: Value Classes and Universal Traits |
76 | | - by: Mark Harrah |
77 | | - description: "Value classes are a new mechanism in Scala to avoid allocating runtime objects. This is accomplished through the definition of new AnyVal subclasses." |
78 | | - icon: gem |
79 | | - url: "core/value-classes.html" |
| 99 | + - title: The Scala Book |
| 100 | + by: Alvin Alexander |
| 101 | + icon: book |
| 102 | + label-color: "#899295" |
| 103 | + label-text: archived |
| 104 | + url: "scala-book/introduction.html" |
| 105 | + description: > |
| 106 | + A light introduction to the Scala language, focused on Scala 2. |
| 107 | + <a href="/scala3/book/introduction.html">Now updated for Scala 3</a>, we are in the process of merging the two. |
80 | 108 |
|
81 | 109 | - category: Authoring Libraries |
82 | 110 | description: "Guides for contributing open source libraries to the Scala ecosystem." |
|
137 | 165 | - category: "Tools" |
138 | 166 | description: "Reference material on core Scala tools like the Scala REPL and Scaladoc generation." |
139 | 167 | overviews: |
140 | | - - title: Scala REPL |
| 168 | + - title: Scala 2 REPL |
141 | 169 | icon: terminal |
142 | 170 | url: "repl/overview.html" |
143 | 171 | description: | |
144 | 172 | The Scala REPL is a tool (<code>scala</code>) for evaluating expressions in Scala. |
145 | 173 | <br><br> |
146 | 174 | The <code>scala</code> command will execute a source script by wrapping it in a template and then compiling and executing the resulting program |
| 175 | + - title: Scaladoc For Scala 3 |
| 176 | + by: Krzysztof Romanowski, Aleksander Boruch-Gruszecki, Andrzej Ratajczak, Kacper Korban, Filip Zybała |
| 177 | + icon: book |
| 178 | + root: "scala3/guides/" |
| 179 | + url: "scaladoc" |
| 180 | + description: "Updates in Scala 3 to Scala’s API documentation generation tool." |
| 181 | + label-text: updated |
147 | 182 | - title: Scaladoc |
148 | 183 | url: "scaladoc/overview.html" |
149 | 184 | icon: book |
|
159 | 194 | - category: Compiler |
160 | 195 | description: "Guides and overviews covering the Scala compiler: compiler plugins, reflection, and metaprogramming tools such as macros." |
161 | 196 | overviews: |
162 | | - - title: Reflection |
| 197 | + - title: "Scala 3 Contributing Guide" |
| 198 | + by: Jamie Thompson, Anatolii Kmetiuk |
| 199 | + icon: cogs |
| 200 | + root: "scala3/guides/" |
| 201 | + url: "contribution/contribution-intro.html" |
| 202 | + description: "Guide to the Scala 3 Compiler and fixing an issue" |
| 203 | + - title: Scala 2 Reflection |
163 | 204 | by: Heather Miller, Eugene Burmako, and Philipp Haller |
164 | 205 | icon: binoculars |
165 | 206 | url: "reflection/overview.html" |
166 | 207 | description: Scala's runtime/compile-time reflection framework. |
167 | | - label-text: experimental |
| 208 | + label-text: removed in Scala 3 |
168 | 209 | subdocs: |
169 | 210 | - title: Overview |
170 | 211 | url: "reflection/overview.html" |
|
180 | 221 | url: "reflection/thread-safety.html" |
181 | 222 | - title: Changes in Scala 2.11 |
182 | 223 | url: "reflection/changelog211.html" |
183 | | - - title: Macros |
| 224 | + - title: Scala 2 Macros |
184 | 225 | by: Eugene Burmako |
185 | 226 | icon: magic |
186 | 227 | url: "macros/usecases.html" |
187 | 228 | description: "Scala's metaprogramming framework." |
188 | | - label-text: experimental |
| 229 | + label-text: removed in Scala 3 |
189 | 230 | subdocs: |
190 | 231 | - title: Use Cases |
191 | 232 | url: "macros/usecases.html" |
|
211 | 252 | url: "macros/roadmap.html" |
212 | 253 | - title: Changes in 2.11 |
213 | 254 | url: "macros/changelog211.html" |
214 | | - - title: Quasiquotes |
| 255 | + - title: Quasiquotes in Scala 2 |
215 | 256 | by: Denys Shabalin |
216 | 257 | icon: quote-left |
217 | 258 | url: "quasiquotes/setup.html" |
218 | 259 | description: "Quasiquotes are a convenient way to manipulate Scala syntax trees." |
219 | | - label-text: experimental |
| 260 | + label-text: removed in Scala 3 |
220 | 261 | subdocs: |
221 | 262 | - title: Dependencies and setup |
222 | 263 | url: "quasiquotes/setup.html" |
|
244 | 285 | url: "quasiquotes/terminology.html" |
245 | 286 | - title: Future prospects |
246 | 287 | url: "quasiquotes/future.html" |
247 | | - - title: Compiler Plugins |
| 288 | + - title: Scala 2 Compiler Plugins |
248 | 289 | by: Lex Spoon and Seth Tisue |
249 | 290 | icon: puzzle-piece |
250 | 291 | url: "plugins/index.html" |
251 | 292 | description: "Compiler plugins permit customizing and extending the Scala compiler. This tutorial describes the plugin facility and walks you through how to create a simple plugin." |
252 | | - - title: Compiler Options |
| 293 | + - title: Scala 2 Compiler Options |
253 | 294 | by: Community |
254 | 295 | icon: cog |
255 | 296 | url: "compiler-options/index.html" |
|
265 | 306 | url: "compiler-options/optimizer.html" |
266 | 307 | description: "The compiler can perform various optimizations." |
267 | 308 |
|
268 | | - |
269 | 309 | - category: Legacy |
270 | 310 | description: "Guides covering features no longer relevant to recent Scala versions (2.12+)." |
271 | 311 | overviews: |
|
0 commit comments