Welcome to Kisumu, a modern statically-typed programming language inspired by Go, Python, and Rust. Kisumu is designed for simplicity, performance, and scalability, making it an excellent choice for both beginner programmers and experienced developers building robust, efficient applications.
The purpose of this documentation is to provide:
- A comprehensive understanding of Kisumu Lang's vision and design.
- Technical insights into its architecture and implementation.
- Guidance for contributing to and collaborating on the project.
The documentation is organized as follows:
Documents the goals, vision, and technical roadmap of the language:
introduction.md
: High-level goals and scope.architecture.md
: Language design principles and structure.features.md
: Overview of core features and innovations.roadmap.md
: Development milestones and long-term plans.
Practical resources for setting up and contributing:
setup.md
: Development environment setup instructions.contribution-guidelines.md
: Best practices for contributing.code-structure.md
: Explanation of the project’s file organization.
Detailed insights into the language’s inner workings:
lexer.md
: Tokenization process and lexer design.parser.md
: Parsing and Abstract Syntax Tree (AST) construction.codegen.md
: Code generation and interpretation mechanisms.error-handling.md
: Error propagation and handling strategies.
Resources for fostering collaboration and inclusivity:
governance.md
: Governance and decision-making process.code-of-conduct.md
: Community standards and behavior expectations.communication.md
: Information on communication channels.
faq.md
: Answers to common questions about Kisumu Lang.
To get started:
- Read the
introduction.md
for an overview of the project's goals and scope. - Explore the
setup.md
document if you're interested in setting up your development environment. - Dive into the
architecture.md
andfeatures.md
for technical insights into the language design.
We encourage you to explore all sections to fully understand the language’s capabilities and vision. If you’re interested in contributing, the contribution-guidelines.md
and code-structure.md
documents will be your starting points.
Your feedback is invaluable! Feel free to suggest improvements, report issues, or contribute to the documentation.
Thank you for your interest and support in Kisumu Lang!