Beyond Bash: Shell scripting in a statically-typed, object-oriented language
The Bash shell has been a staple of software engineers for decades, and contains many anachronisms that are out of place in 2015. And yet it perseveres: no other scripting language such as Python or Ruby comes close to replacing Bash as the primary command-line, while others which improve upon it such as Zsh or Fish are conservative and incremental. We present a radically different approach to command-line scripting, using Scala as a host language for a concise, type-safe command-line DSL. This DSL, known as Ammonite, considerably improves upon doing shell-scripting in traditional scripting languages with conciseness that approaches that of Bash, while maintaining a level of safety far beyond Bash and its derivatives.
Tue 27 Oct
|10:30 - 11:00|
|11:00 - 11:30|
Nicholas CameronMozilla Research
|11:30 - 12:00|
David PearceVictoria University of WellingtonLink to publication