Skip to main content

Introduction

TinyPanda

Latest release: v1.1.0

TinyPanda is a lightweight programming language written in Go. It started as a project to explore how programming languages are built, and grew into something simple, fun, and easy to use. It is easy to set up, and you can start executing your first programs in just a few minutes. It has a simple, fun to use syntax that keeps things straightforward and beginner-friendly.

What is TinyPanda

TinyPanda is a lightweight, dynamically typed, interpreted programming language designed for learning and experimentation. It focuses on keeping the language simple and easy to read while providing the core features needed to write programs and understand how programming languages work.

Design

TinyPanda's interpreter is built around a Pratt parser for parsing expressions and uses a tree-walking interpreter to execute programs. It is written in Go and was originally inspired by Writing an Interpreter in Go. Over time, it has evolved with its own features, built-in functions, and improvements.

Open source

TinyPanda is an open-source project released under the MIT License. You can find the source code, documentation, and releases on GitHub. Contributions, bug reports, and feature requests are welcome.

Source Code