← Stephen Molyneaux

Shimlang Design Goals

Shimlang is a new scripting language and interpreter that’s intended to be modern, lightweight, and easily distributed. But what does that mean, exactly?

Modern

Lightweight

Easily Distributed

Why?

Various languages over the years have been popular “glue” for adding a sprinkle of automation. Bash, Perl, Python, and Ruby have are still popular choices for this. Although these are popular, you cannot assume that they’ll be present on every machine you’d want to run them on. Additionally, if your glue script relies on third-party packages, then the environment management required to get started with your project will drive people away.

Lua is close to meeting these needs, but the syntax and semantics of the language are unorthodox.

Where should you not use Shimlang?

Where should you use Shimlang?