Skip to content

further overviews page tweaks #1048

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Apr 1, 2018
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
59 changes: 38 additions & 21 deletions _data/overviews.yml
Original file line number Diff line number Diff line change
@@ -1,25 +1,4 @@

- category: Language
description: "Guides and overviews covering features in the Scala language."
overviews:
- title: String Interpolation
icon: usd
url: "core/string-interpolation.html"
description: >
String Interpolation allows users to embed variable references directly in processed string literals. Here’s an example:
<pre><code>val name = "James"
println(s"Hello, $name") // Hello, James</code></pre>
In the above, the literal <code>s"Hello, $name"</code> is a processed string literal. This means that the compiler does some additional work to this literal. A processed string literal is denoted by a set of characters preceding the ". String interpolation was introduced by SIP-11, which contains all details of the implementation.
- title: Implicit Classes
by: Josh Suereth
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."
url: "core/implicit-classes.html"
- title: Value Classes and Universal Traits
by: Mark Harrah
description: "Value classes are a new mechanism in Scala to avoid allocating runtime objects. This is accomplished through the definition of new AnyVal subclasses."
icon: diamond
url: "core/value-classes.html"

- category: Standard Library
description: "Guides and overviews covering the Scala standard library."
overviews:
Expand Down Expand Up @@ -63,6 +42,28 @@
url: "core/architecture-of-scala-collections.html"
by: Martin Odersky and Lex Spoon
description: "These pages describe the architecture of the Scala collections framework in detail. Compared to the Collections API you will find out more about the internal workings of the framework. You will also learn how this architecture helps you define your own collections in a few lines of code, while reusing the overwhelming part of collection functionality from the framework."

- category: Language
description: "Guides and overviews covering features in the Scala language."
overviews:
- title: String Interpolation
icon: usd
url: "core/string-interpolation.html"
description: >
String Interpolation allows users to embed variable references directly in processed string literals. Here’s an example:
<pre><code>val name = "James"
println(s"Hello, $name") // Hello, James</code></pre>
In the above, the literal <code>s"Hello, $name"</code> is a processed string literal. This means that the compiler does some additional work to this literal. A processed string literal is denoted by a set of characters preceding the ". String interpolation was introduced by SIP-11, which contains all details of the implementation.
- title: Implicit Classes
by: Josh Suereth
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."
url: "core/implicit-classes.html"
- title: Value Classes and Universal Traits
by: Mark Harrah
description: "Value classes are a new mechanism in Scala to avoid allocating runtime objects. This is accomplished through the definition of new AnyVal subclasses."
icon: diamond
url: "core/value-classes.html"

- category: Parallel and Concurrent Programming
description: "Complete guides covering some of Scala's libraries for parallel and concurrent programming."
overviews:
Expand Down Expand Up @@ -225,3 +226,19 @@
icon: puzzle-piece
url: "plugins/index.html"
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."

- category: Legacy
description: "Guides covering features no longer relevant to recent Scala versions (2.11+)."
overviews:
- title: The Scala Actors Migration Guide
by: Vojin Jovanovic and Philipp Haller
icon: truck
url: "core/actors-migration-guide.html"
description: "To ease the migration from Scala Actors to Akka we have provided the Actor Migration Kit (AMK). The AMK consists of an extension to Scala Actors which is enabled by including the scala-actors-migration.jar on a project’s classpath. In addition, Akka 2.1 includes features, such as the ActorDSL singleton, which enable a simpler conversion of code using Scala Actors to Akka. The purpose of this document is to guide users through the migration process and explain how to use the AMK."
- title: The Scala Actors API
by: Philipp Haller and Stephen Tu
icon: users
url: "core/actors.html"
description: "This guide describes the API of the scala.actors package of Scala 2.8/2.9. The organization follows groups of types that logically belong together. The trait hierarchy is taken into account to structure the individual sections. The focus is on the run-time behavior of the various methods that these traits define, thereby complementing the existing Scaladoc-based API documentation."
label-color: "#899295"
label-text: deprecated