Scala

All Java related discussions (OpenJDK, Groovy, Scala, etc.)
Post Reply
User avatar
issinoho
Site Admin
Posts: 241
Joined: Tue Feb 01, 2005 12:53 am
Location: Scotland
Contact:

Scala

Post by issinoho »

With thanks to Arne Vajhøj & Jake Hamby in comp.os.vms
Create a root Scala folder.

Code: Select all

cr/dir/prot=w:rwed dka100:[scala]
Define a root logical, in SYLOGICALS.COM

Code: Select all

$ DEF/SYS/EXEC SCALA$PATH DKA100:[SCALA]
Switch to root folder.

Code: Select all

set def SCALA$PATH
Download Scala distribution.

Code: Select all

wget --no-check-certificate https://downloads.lightbend.com/scala/2.13.11/scala-2.13.11.zip
Unzip distribution.

Code: Select all

unzip scala-2.13.11.zip
Create a script.

Code: Select all

edit/edt scala.com

Code: Select all

$ p1 = f$edit(p1, "UPCASE")
$ clz = ""
$ if p1 .eqs. "COMPILE" then clz = "scala.tools.nsc.Main"
$ if p1 .eqs. "RUNNER" then clz = "scala.tools.nsc.MainGenericRunner"
$ if p1 .eqs. "DOC" then clz = "scala.tools.nsc.ScalaDoc"
$ if p1 .eqs. "PRINT" then clz = "scala.tools.scalap.Main"
$ parent = "/dka100/scala"
$ ver = "2.13.11"
$ scalahome = "''parent'/scala-''ver'"
$ xmx = "''scala_xmx'"
$ if xmx .eqs. "" then xmx = "256m"
$ cp = "''scala_cp'"
$ if cp .nes. "" then cp = ":" + cp
$ java -
"-Xmx''xmx'" -
"-Dscala.home=''scalahome'" -
"-Dscala.usejavacp=true" -
-cp "''cp'''scalahome'/lib/*" -
"''clz'" -
'p2' 'p3' 'p4' 'p5' 'p6' 'p7' 'p8'
$ if p1 .eqs. "COMPILE" then write sys$output "Run with java -cp .:''cp'''scalah
ome'/lib/* <main-class>"
$ exit
X86VMS::type scala.com
$ p1 = f$edit(p1, "UPCASE")
$ clz = ""
$ if p1 .eqs. "COMPILE" then clz = "scala.tools.nsc.Main"
$ if p1 .eqs. "RUNNER" then clz = "scala.tools.nsc.MainGenericRunner"
$ if p1 .eqs. "DOC" then clz = "scala.tools.nsc.ScalaDoc"
$ if p1 .eqs. "PRINT" then clz = "scala.tools.scalap.Main"
$ parent = "/dka100/scala"
$ ver = "2.13.11"
$ scalahome = "''parent'/scala-''ver'"
$ xmx = "''scala_xmx'"
$ if xmx .eqs. "" then xmx = "256m"
$ cp = "''scala_cp'"
$ if cp .nes. "" then cp = ":" + cp
$ java -
"-Xmx''xmx'" -
"-Dscala.home=''scalahome'" -
"-Dscala.usejavacp=true" -
-cp "''cp'''scalahome'/lib/*" -
"''clz'" -
'p2' 'p3' 'p4' 'p5' 'p6' 'p7' 'p8'
$ if p1 .eqs. "COMPILE" then write sys$output "Run with java -cp .:''cp'''scalahome'/lib/* <main-class>"
$ exit
Define symbols in SYS$MANAGER:SYLOGIN.COM

Code: Select all

$ SCALAC :== @SCALA$PATH:SCALA.COM COMPILE
$ SCALA :== @SCALA$PATH:SCALA.COM RUNNER
$ SCALADOC :== @SCALA$PATH:SCALA.COM DOC
$ SCALAP :== @SCALA$PATH:SCALA.COM PRINT
Post Reply