A functional, dynamically-typed scripting language for shell automation — with a minimalist syntax designed to be written left-to-right in the terminal.
Shik is a scripting language built around one idea: the thought in your head and the code you type should be the same shape. Data flows left to right through function pipelines. Everything is function application — no operators, no special syntax, no imports. A full standard library for files, strings, lists, objects, and shell commands is available from the first line.
Shik is for people who write small automation scripts every few days — moving files, counting things, pulling shell output into structured data — and who are tired of fighting the tools instead of solving the problem.
Read the origin story, which will give you a quick overview of the Shik.
Read the Shik Book to get a full understanding of the language.
Current version: v0.7.1
Planned, roughly in priority order:
- Shebang support (
#!/usr/bin/env shik) - Object destructuring
- Regular expressions
- Multiple statements per line with
, - Networking
- Lambda shorthand (
#(- #1 #2)instead offn [a b] - a b) - JSON parsing
- User-facing error handling (
try/catchor similar) - Threading
Shik is in active development.
Issues and PRs welcome at github.com/pungy/shik.
License: MIT
