Scala ist eine verhältnismäßig neue Programmiersprache, die noch stets in rascher Entwicklung begriffen ist. Es ist deshalb möglich, dass die nachfolgenden Informationen zu Compilern und Hilfsprogrammen für die neueste Version nicht völlig richtig sind. Ältere im Internet auffindbare Informationen beziehen sich oft auf ältere Versionen von Scala und seinen Hilfsprogrammen, was freilich nicht immer sofort erkennbar ist.
Scala muss für Raspbian Jessie und für Raspbian Stretch unterschiedlich installiert werden. Es wird geraten, für die Arbeit mit Scala das neuere Betriebssystem Raspbian Stretch zu verwenden.
Falls das Paket ant nicht bereits für die Verwendung mit Java installiert wurde, muss es installiert werden. Dies geschieht mit:
sudo apt-get install ant
Das Paket scala-doc kann problemlos installiert werden; zum Lesen der Dokumentation muss Doc-Central installiert sein.
sudo apt-get install scala-doc
Raspbian Stretch
sudoapt-get install ant scala
Das im Repository von Raspbian Jessie bereitgehaltene Paket scala kann nicht mit der JVM der aktuellen Java-Version verwendet werden; seine Installation ist daher zwecklos.
Scala muss aus https://github.com/scala/scala.git installiert werden. Dies geschieht mit der Anweisung
wget http://downloads.lightbend.com/scala/2.11.8/scala-2.11.8.tgz
Das heruntergeladene Archiv ist etwa 27 MB groß.
Im nächsten Schritt muss das heruntergeladene Archiv entpackt werden.
sudo mkdir /usr/lib/scala sudo tar -xf scala-2.11.8.tgz -C /usr/lib/scala
Verzeichnisstruktur:
usr lib scala scala-2.11.8 bin doc lib man
Es müssen nun Links eingerichtet werden, über die der Compiler und das Laufzeitsystem erreicht werden können.
sudo ln -s /usr/lib/scala/scala-2.11.8/bin/scala /bin/scala sudo ln -s /usr/lib/scala/scala-2.11.8/bin/scalac /bin/scalac
Prüfung der Version:
scala -version
Für die Ablaufautomatisierung bieten sich sbt oder ant an. ant scheint mindestens für kleinere Programmiervorhaben und für den Anfängerunterricht die bessere Wahl zu sein.
Downloadseite für scalatest:
https://oss.sonatype.org/content/groups/public/org/scalatest/scalatest_2.11/3.0.1/
https://oss.sonatype.org/content/groups/public/org/scalactic/scalactic_2.11/3.0.1/
Die Dateien scalatest_2.11-3.0.1.jar und scalactic_2.11-3.0.1.jar (Versionsnummern können abweichen) ist herunterzuladen und im Verzeichnis /usr/lib/scala/scala-2.11.8/lib abzulegen. Für die Speicherung der Datei im angegebenen Verzeichnis werden Administratorrechte benötigt.
sudo mv scalatest_2.11-3.0.1.jar /usr/lib/scala/scala-2.11.8/lib