Files
wren/doc/site/index.markdown
T
Bob Nystrom 6ed15da597 feat: add category metadata to doc pages and switch code blocks to dart syntax
Add `^category` front matter to all language, types, and reference doc pages for site navigation restructuring. Replace `:::wren` and `:::java` code block annotations with `:::dart` across multiple files. Create new stub pages for core-libraries, embedding-api, and contributing under the reference category. Remove the old embedding and getting-involved stub pages.
2014-04-15 04:23:46 +00:00

40 lines
1.4 KiB
Markdown

^title Welcome!
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]: performance.html
[classes]: classes.html
[embedding]: embedding.html