# wren **Repository Path**: mirrors_daimajia/wren ## Basic Information - **Project Name**: wren - **Description**: The Wren Programming Language - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-10-22 - **Last Updated**: 2025-11-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Wren is a *small, clean, fast, class-based scripting language.* Think Smalltalk in a Lua-sized package. ```dart IO.print("Hello, world!") class Wren { adjectives = ["small", "clean", "fast"] languageType { "scripting" } } ``` * **Wren is small.** The codebase is under 4,000 semicolons which keeps the language and libraries small enough to fit in your head. You can skim [the whole thing][src] in one sitting. * **Wren is clean.** The codebase is *small*, but not *dense*. It is readable and [lovingly-commented][nan]. It's written in warning-free standard C99. * **Wren is fast.** A fast single-pass compiler to tight bytecode, and a compact object representation help Wren [compete with other dynamic languages][perf]. * **Wren is class-based.** There are lots of scripting languages out there, but many have unusual or non-existent object models. Wren places [classes][] front and center. * **Wren is a scripting language.** Wren is intended for embedding in applications. It has no dependencies, a small standard library, and [an easy-to-use C API][embedding]. [src]: https://github.com/munificent/wren/tree/master/src [nan]: https://github.com/munificent/wren/blob/46c1ba92492e9257aba6418403161072d640cb29/src/wren_value.h#L378-L433 [perf]: http://munificent.github.io/wren/performance.html [classes]: http://munificent.github.io/wren/classes.html [embedding]: http://munificent.github.io/wren/embedding-api.html