Skip to content

Zhangli88/wren

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wren is a small, clean, fast, class-based scripting language. Think Smalltalk in a Lua-sized package.

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 in one sitting.

  • Wren is clean. The codebase is small, but not dense. It is readable and lovingly-commented. 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.

  • 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.

About

The Wren Programming Language

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 73.6%
  • Python 15.0%
  • C++ 7.4%
  • Lua 1.9%
  • Ruby 1.6%
  • Makefile 0.5%