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
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.
To build from source use:
git clone http://github.com/Kotlin/kotlin-interactive-shell
cd kotlin-interactive-shell
mvn -DskipTests packageIt may be useful to build the project with a specific version of Kotlin. To do so use:
mvn -Dkotlin.version=1.4.10 -DskipTests packageTo start the shell, run bin/ki.sh on Linux and macOS. On Windows, use bin\ki.bat instead.