Skip to content

Language Specification

The complete lash technical specification is available in the spec/ directory of the repository.

Status: Draft | Version: 0.2

  1. Introduction
  2. Lexical Structure
  3. Types and Values
  4. Variables and Scoping
  5. Expressions and Operators
  6. Control Flow
  7. Functions
  8. Pipelines and Process Execution
  9. Functional Chains (Lambda Bridge)
  10. Built-in Methods
  11. Built-in Commands
  12. Error Model
  13. Architecture
  14. Plugin System
  15. Hooks
  16. Display Modes
  17. Session Roles
  18. Audit System
  19. Interactive Features and Configuration
  20. Script Arguments
  21. Unit Tests
  22. Turbo Mode
  23. Script Debugging
  24. Semantic Analysis and LSP

The specification uses RFC 2119 keywords: “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHOULD”, “RECOMMENDED”, “MAY”, and “OPTIONAL” carry their standard meanings throughout the document.