Welcome to the official repository for the NyanLang language ecosystem! This repository is the home for the Nyan programming language, its reference compiler, standard library, and other tooling.
Nyan is a statically-typed, minimalistic programming language designed with simplicity, readability, and eventual performance in mind.
(P.S. I have no icon for the language yet. If you have a good idea, please let me know! 🐱 is a temporary marker.)
This repository is structured as a monorepo containing all official components of the NyanLang project.
Component | Directory | Status | Description |
---|---|---|---|
Reference Compiler | ./claw-compiler/ |
In Progress | The reference implementation of the Nyan compiler. |
Language Specification | docs/SPECIFICATION.md |
In Progress | The formal specification for Nyan syntax and semantics. |
Standard Library | (Planned) |
Not Started | The future home of Nyan's standard library (std ). |
Tooling | (Planned) |
Not Started | Future plans include a language server, formatter, etc. |
My primary goal is to bring the Nyan language to life through a phased approach:
-
Phase 1: Core Implementation (In Progress)
- Develop a feature-complete reference compiler/interpreter (
claw-compiler
). - Formalize the language specification.
- Develop a feature-complete reference compiler/interpreter (
-
Phase 2: Standard Library
- Design and implement a useful standard library.
-
Phase 3: Tooling & Ecosystem
- Develop developer tools like a language server (LSP), package manager, and code formatter.
This is an open-source project driven by passion. Contributions of any kind are incredibly welcome! Whether it's code, documentation, language design ideas, or bug reports, your input is valuable.
Please feel free to open an issue or submit a pull request.
This project is licensed under the Apache 2.0 License - see the LICENSE
file for details.