A deprecated Scala REPL and scripting environment with improved terminal interaction and script runner capabilities.
Ammonite was a Scala REPL and script runner that provided an improved interactive programming environment for Scala developers. It enhanced the standard Scala REPL with better terminal handling, syntax highlighting, and multiline editing, and allowed writing Scala scripts for automation tasks. The project aimed to make Scala more approachable for exploratory programming and scripting.
Scala developers who need an enhanced REPL for interactive coding, debugging, and exploratory programming, as well as those looking to write Scala scripts for automation or tooling.
Developers chose Ammonite for its superior terminal interaction, pretty-printed output, and dynamic library importing capabilities, which made the Scala REPL experience more productive and user-friendly compared to the standard REPL.
Scala Scripting
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Custom JLine re-implementation provides syntax highlighting and multiline editing, making the REPL more productive for interactive coding, as highlighted in the README's terminal integration features.
Allows on-the-fly importing of Scala libraries in the REPL using syntax like `import $ivy.`, enabling seamless exploration of third-party APIs without pre-configuration.
Enables writing and running .sc files for automation, integrating with the Scala ecosystem for tooling tasks, as evidenced by its script runner capabilities.
SSH server integration allows accessing the REPL remotely, facilitating collaborative debugging and distributed development, a feature noted in the key features.
The project is no longer maintained, with the README explicitly stating deprecation and redirecting users to alternatives, meaning no future updates or bug fixes.
Users must switch to Mill for scripting or upstream Scala REPL for REPL features, requiring learning new tools and adapting existing scripts, adding transition complexity.
While most REPL features are ported to Scala 3.8.2+, some advanced terminal integrations or scripting nuances from Ammonite might not be fully replicated in alternatives.