alnoda-workspaces/workspaces/scala-workspace/removeme_docs/getting-started.md
2022-05-23 20:24:46 +00:00

2.9 KiB

Getting started

Intro

To start, open Quickstart page localhost:8020 for quick access to all the tools

From the quicklaunch page you can open workspace tools, such as code editor or terminal

Demo: Workspace UI

wid-ui.png

The main code editor of this workspace is Code-server

Demo: Code-server

Code-server demo

Workspace has full-size browser-base terminal

Base-Workspace terminal

Scala

To check scala version, execute in terminal

scala -version

To open scala REPL simply execute

scala

scala-repl.png

Hello world

Use Code editor to create folder helloworld with file Hello.scala in it. The file should have the following content

object Hello {
    def main(args: Array[String]) = {
        println("Hello, world")
    }
}

Open terminal, go into this folder and execute

scala Hello.scala 

Hello world with sbt

cd to the projects directory, and create new project with Sbt

cd /home/project
sbt new scala/scala3.g8

Upon prompt type any project name, i.e. "hello-world". Sbt will generate progje boilerplate with the required folder structure.

Enter the project folder, compile and run the app

sbt run 

Coursier

Coursier is the Scala application and artifact manager. It can install Scala applications and setup your Scala development environment. It can also download and cache artifacts from the web.

Coursier provides a number of services:

  • manage the installed Scala applications: install, list, update, uninstall, search
  • configure channels to install Scala applications from: channel
  • launchers for Scala applications: launch, bootstrap
  • manage the installed JVMs: java, java-home
  • directly manipulate Maven dependencies: fetch, resolve
  • perform setup again

List all applications, installed by Coursier

cs list

The install command installs Scala applications, i.e.

cs install scalafmt

If you want to launch another scala version

cs launch scala:2.12.15