Skip to content

PunGy/shik

Repository files navigation

Shik

A functional, dynamically-typed scripting language for shell automation — with a minimalist syntax designed to be written left-to-right in the terminal.

version license platform

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.

Demo


Learn

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.

Roadmap

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 of fn [a b] - a b)
  • JSON parsing
  • User-facing error handling (try/catch or similar)
  • Threading

Contributing

Shik is in active development.

Issues and PRs welcome at github.com/pungy/shik.

License: MIT

About

Functional scripting language for shell automation.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors