`scala-cli`: A Breeze

`scala-cli`: A Breeze

When I first read about scala-cli, I wasn't quite sure of the motivation while you have the Scala REPL itself, sbt console, ammonite etc.

I took scala-cli for a ride. My first impressions, if I have to put it one line:

One thing that stood out to me is the simplicity.

scala-cli is very approachable. Generally speaking, the command line options are the first line of discouragement for any command line tool. It is a relief that scala-cli kept the list of options extremely simple and intuitive yet powerful.

While scripting in Scala is available in many flavors elsewhere (ammonite, IntelliJ worksheet etc.), it is a no-brainer in scala-cli. Especially with the shebang (#!/usr/bin/env scala-cli), it is as simple as it can get.

In the process of learning the commands, I distilled this cheatsheet (mostly for myself). It is not extensive but a 10-min quick start guide. I will update the cheatsheet as I learn more.

`scala-cli` Cheatsheet
Compile file(s) / folder scala-cli compile Hello.scala # Compile with dependent classes scala-cli compile Hello.scala Includes.scala # Compiles all Scala files in the folder scala-cli compile . Compile and run Scala files / folder # Compile and run `main` in Hello.scala scala-cli run Hello.scala # `…
Show Comments