Scala Tools - Compiler

Classroom training | German | Claim

Duration of training: 1 day

Objectives

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.

Target audience

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

Requirements

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

Objectives

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.

Target audience

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

Requirements

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

This learning content is used in the following learning plans

Tags

Recommend this site