forked from Mirror/wren
Add README and move metrics script.
This commit is contained in:
38
README.md
Normal file
38
README.md
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
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 = ["sm\nall", "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
|
||||||
Reference in New Issue
Block a user