Hush: A Lua-Based Shell Language

Gabriel Silva Bastos

Shells are one of the core tools in modern computer systems, and although traditional shells are powerful and mature tools, their age starts to show. As they lack support for some common programming constructs, such as data structures and floating point numbers, companies such as Google recommend avoidance of these tools for anything beyond trivial usage. In this paper, we present Hush, a modern shell programming language, which aims to surpass known limitations in traditional shells. Hush is inspired by Lua, a well established embedded script language, and thus supports common programming paradigms. We provide a prototype interpreter capable of support evaluation of the language in real scenarios.


2021/2 - MSI2

Orientador: Fernando Magno Quintão Pereira

Palavras-chave: Programming languages, compiler, shell, scripting, interpreter

Link para vídeo

PDF Disponível