Marco Lizza ecdd6b389a chore: remove obsolete decimal and div test files from test/number directory
The deleted test files covered decimal extraction and integer division behavior for the Wren language runtime. These tests are no longer relevant to the current codebase and have been removed to clean up the test suite.
2015-03-05 10:27:56 +00:00

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.

IO.print("Hello, world!")

class Wren {
  flyTo(city) {
    IO.print("Flying to ", city)
  }
}

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

while (!adjectives.isDone) IO.print(adjectives.call())
  • Wren is small. The codebase is about 5,000 lines. 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, give it a try! Even better, you can contribute to Wren itself.

Build Status

S
Description
Highly customized version of the wren programming language. It has all the modules that you would expect in a std library including http, websockets, sqlite3 and jinja-like templating engine. The idea is to make it suitable for web development.
Readme
22 MiB
Languages
HTML 50%
C 22.2%
PHP 13.4%
C++ 6%
Makefile 2.9%
Other 5.5%