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