Scala Tools - Compiler

Classroom Schulung | Deutsch | Anspruch

Schulungsdauer: 1 Tag

Ziele

Der Scala-Compiler ist der tägliche Begleiter des Scala-Entwicklers. Er bietet vielfältige Steuerungsmöglichkeiten durch einen sehr umfangreichen Satz an Optionen. Außerdem kann er durch Compiler-Plugins erweitert werden.

Die Entwickler/innen verstehen die Phasen der Compilierung und können diese mit Hilfe der verfügbaren Optionen und Plugins an die eigenen Projekt-Erfordernisse anpassen.

Die Kombination dieses Kursmoduls mit dem Modul "Scala Tools - sbt" zu einem dreitägigen Kurs bietet sich an, da die Compiler-Optionen und -Plugins in der Regel in der Konfiguration des Buildtools (allermeist in build.sbt) definiert werden.

Zielgruppe

Software-Entwickler/innen mit soliden Kenntnissen der Sprache Scala und der Scala-Standardbibliothek

Voraussetzungen

Kenntnisse der Inhalte des Kurses "Scala Language - Basics II" oder gleichwertige Kenntnisse

Agenda

  • Compiler Phases
  • Compiler Options
    • Regular Options
    • Verbosity Options ( -V )
    • Advanced Options ( -X )
    • Private Options ( -Y )
    • Linting Options ( -Xlint )
    • Options to Controls Warnings ( -W )
  • Compiler Plugins
    • kind-projector
    • better-monadic-for
    • etc.
  • Debug the Compiler
  • How to configure Compilation in sbt

Ziele

Der Scala-Compiler ist der tägliche Begleiter des Scala-Entwicklers. Er bietet vielfältige Steuerungsmöglichkeiten durch einen sehr umfangreichen Satz an Optionen. Außerdem kann er durch Compiler-Plugins erweitert werden.

Die Entwickler/innen verstehen die Phasen der Compilierung und können diese mit Hilfe der verfügbaren Optionen und Plugins an die eigenen Projekt-Erfordernisse anpassen.

Die Kombination dieses Kursmoduls mit dem Modul "Scala Tools - sbt" zu einem dreitägigen Kurs bietet sich an, da die Compiler-Optionen und -Plugins in der Regel in der Konfiguration des Buildtools (allermeist in build.sbt) definiert werden.

Zielgruppe

Software-Entwickler/innen mit soliden Kenntnissen der Sprache Scala und der Scala-Standardbibliothek

Voraussetzungen

Kenntnisse der Inhalte des Kurses "Scala Language - Basics II" oder gleichwertige Kenntnisse

Agenda

  • Compiler Phases
  • Compiler Options
    • Regular Options
    • Verbosity Options ( -V )
    • Advanced Options ( -X )
    • Private Options ( -Y )
    • Linting Options ( -Xlint )
    • Options to Controls Warnings ( -W )
  • Compiler Plugins
    • kind-projector
    • better-monadic-for
    • etc.
  • Debug the Compiler
  • How to configure Compilation in sbt

Dieser Lerninhalt wird in folgenden Lernplänen verwendet

Tags

Diese Seite weiterempfehlen