Overview of Sibilant language features
mainSibilant is a Lisp-inspired language that is parsed and compiled by JavaScript. Key characteristics include:
- JavaScript Target: It compiles to JavaScript and aims to produce readable, idiomatic JS output. The switching cost between Sibilant and the resulting JS should be low.
- Macro System: Macros can be defined in Sibilant and are included at compile time.
- Expression-Oriented: The language prefers expressions over statements, often utilizing self-executing functions to achieve this.
- Extensibility: The language is designed to be highly modifiable in-source, allowing users to rename, remove, or redefine keywords and macros.
- Self-Hosted: The Sibilant compiler itself is written 100% in Sibilant.