A scripting language built from scratch in Go, designed to take the good parts of Perl — text processing, regex, pragmatism — while leaving behind the bad: line noise, TMTOWTDI, and cryptic sigils.
Key Features
- • Custom lexer and parser
- • Tree-walking interpreter
- • Text processing and regex support
- • Clean, readable syntax inspired by modern scripting languages
- SourceGitHub
- LanguageGo
- TopicsInterpreters, Compilers, Language Design
Implementation
The interpreter implements a full pipeline from source code to execution: lexical analysis tokenizes the input, a recursive descent parser builds an AST, and a tree-walking evaluator executes the program. The language supports text processing primitives and regex as first-class features, making it practical for scripting and automation tasks.
Design Philosophy
The language prioritises readability and pragmatism over cleverness. Drawing inspiration from Perl's strengths in text manipulation while adopting a cleaner syntax, it aims to be a practical tool for everyday scripting without the steep learning curve of traditional text-processing languages.