Scala
Scala
Sulle macchine del laboratorio possono essere presenti più versioni del linguaggio Scala.
Il percorso:
/opt/scala
è un link simbolico che generalmente punta alla versione di Scala consigliata per il laboratorio.
In caso di problemi con l’ultima versione, o quando è appena uscita una nuova major release, il link /opt/scala potrebbe puntare ancora a una versione precedente.
Per avere l’interprete interattivo è sufficiente lanciare da terminale il comando:
/opt/scala/bin/scala
Scala IDE
Scala IDE non viene più sviluppato. Sul sito di Scala consigliano di utilizzare IntelliJ Idea con il plugin Scala, o Visual Studio Code con l’estensione Metals.
Da: https://docs.scala-lang.org/getting-started/scala-ides.html
La versione custom di Eclipse per il linguaggio Scala è disponibile in
/opt/scala-ide.
È possibile lanciarla da terminale con:
/opt/scala-ide/scala-ide.sh
Problemi
Eseguibile IDE non compatibile
Sebbene sia presente un eseguibile /opt/scala-ide/eclipse, non si può lanciare l’IDE con quello, ma bisogna fare come indicato sopra.
Versione di Java per l’IDE
Per ora Scala IDE funziona solo con Java 8.
Si ricorda che, per utilizzare la versione di Java corretta, occorre
impostare correttamente le variabili d’ambiente JAVA_HOME e PATH,
come indicato nella pagina relativa a Java.
Console dell’interprete nell’IDE
Al momento c’è un problema con la console dell’interprete, che non capisce le sequenze ANSI utilizzate per colorare l’output. Queste finiscono nell’output, rendendolo di difficile lettura.
Ad esempio, questa linea:
val x = 3
produce questo output:
ESC[1mESC[34mxESC[0m: ESC[1mESC[32mIntESC[0m = 3
invece di questo:
x: Int = 3
Note relative all’installazione dell’IDE
La nota che segue è utile quando vengono fatti gli aggiornamenti del software del laboratorio. Non contiene comandi che dovete lanciare per utilizzare il software in lab, ma potrebbero esser comodi qualora voleste installare lo stesso software per una macchina multi-utente.
Creare lo script di avvio:
#!/usr/bin/bash
export JAVA_HOME=/opt/java8
export JAVA_DIR=${JAVA_HOME}/bin
export PATH="${JAVA_DIR}:${PATH}"
/opt/scala-ide/eclipse -vm "$JAVA_DIR"
Forse funzionava anche con Java 11. Ma la nostra vecchia nota suggeriva 8.