zu www.bildungsgueter.de nächster Abschnitt zur Inhaltsübersicht des Kapitels vorheriger Abschnitt

Kurzanleitung Scala

Scala-Programmierung auf dem Raspberry


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 Hilfs­pro­gram­men für die neueste Version nicht völlig richtig sind. Ältere im Internet auffindbare Infor­ma­tionen beziehen sich oft auf ältere Versionen von Scala und seinen Hilfsprogrammen, was freilich nicht immer sofort erkennbar ist.

Installation der erforderlichen Software

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.

Scala with Ant

Compiling with Ant

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

vorheriger Abschnitt zur Inhaltsübersicht des Kapitels nächster Abschnitt