Skip to content

--Modified to make building for Unity easier.-- The Wren Programming Language. Wren is a small, fast, class-based concurrent scripting language.easier.

License

Notifications You must be signed in to change notification settings

Orcolom/tomium-wren-native

 
 

Repository files navigation

⚠️

Find the main version of wren at https://github.com/wren-lang/wren

This version has small changes to make building for Unity easier.

Start original readme

⚠️

Building

prerequisite

  • python 3
  • zig 0.11
  1. goto ./zig-build/
  2. run run-build.bat
  3. copy all files from ./zig-build/zig-out/lib/

Wren is a small, fast, class-based concurrent scripting language

Think Smalltalk in a Lua-sized package with a dash of Erlang and wrapped up in a familiar, modern syntax.

System.print("Hello, world!")

class Wren {
  flyTo(city) {
    System.print("Flying to %(city)")
  }
}

var adjectives = Fiber.new {
  ["small", "clean", "fast"].each {|word| Fiber.yield(word) }
}

while (!adjectives.isDone) System.print(adjectives.call())
  • Wren is small. The VM implementation is under 4,000 semicolons. You can skim the whole thing in an afternoon. It's small, but not dense. It is readable and lovingly-commented.

  • 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 concurrent. Lightweight fibers are core to the execution model and let you organize your program into an army of communicating coroutines.

  • 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. It compiles cleanly as C99, C++98 or anything later.

If you like the sound of this, let's get started. You can even try it in your browser! Excited? Well, come on and get involved!

Build Status

About

--Modified to make building for Unity easier.-- The Wren Programming Language. Wren is a small, fast, class-based concurrent scripting language.easier.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Wren 84.1%
  • C 10.8%
  • Makefile 2.0%
  • Python 1.6%
  • Dart 0.6%
  • C++ 0.4%
  • Other 0.5%