/kotlin-interactive-shell

Kotlin Language Interactive Shell

Primary LanguageJavaApache License 2.0Apache-2.0

Kotlin Language Interactive Shell Maven Central

The shell is an extensible implementation of Kotlin REPL with reach set of features including:

  • Syntax highlight
  • Type inference command
  • Downloading dependencies in runtime using Maven coordinates
  • List declared symbols

History

The project is the former Sparklin shell migrated to the new Kotlin scripting and REPL infrastructure and converted to a generic Kotlin Language Interactive Shell.

The Apache Spark adaptation of it is located in a separate repository.

The previous version of the Sparklin is accessible in the sparklin branch.

Running

You can download archive from Maven Central:

  1. Go to https://search.maven.org/artifact/org.jetbrains.kotlinx/ki-shell
  2. Select latest (or desired) version there (currently it's 0.3.2)
  3. Unpack it to desired place
  4. Launch bin/ki.sh for Linux/Mac or bin\ki.bat for Windows

Build From Source

To build from source use:

git clone https://github.com/Kotlin/kotlin-interactive-shell
cd kotlin-interactive-shell
mvn -DskipTests package

It may be useful to build the project with a specific version of Kotlin. To do so use:

mvn -Dkotlin.version=1.4.10 -DskipTests package

To start the shell, run bin/ki.sh on Linux and macOS. On Windows, use bin\ki.bat instead.