Skip to content

Commit 36d1a38

Browse files
committed
discord
1 parent dc1c4cd commit 36d1a38

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
[Raven](https://mikeinnes.io/posts/raven/) is the next web-native language. It combines the flexibility of a scripting tool with the ambition of a systems one. It [plays well with JavaScript](https://github.com/Unkindnesses/raven-js-template) (or TypeScript) and mitigates its weaknesses with proper data types, modern syntax and a helpful compiler. And it inherits the great strengths of the web platform, running everywhere with painless sandboxing – whether you want to build interactive browser experiences, deploy serverless cloud functions, or safely execute code written by LLMs.
66

7-
Start with the [language tour](https://mikeinnes.io/posts/raven-tour/) for a feel, then visit the [docs](https://github.com/Unkindnesses/raven/blob/master/DOCS.md) to get running on your machine. I recommend a browse of the [standard library](/common) to see how Raven looks in practice. For example, our [complex numbers](common/numbers/complex.rv) or [malloc](common/wasm/malloc.rv).
7+
Start with the [language tour](https://mikeinnes.io/posts/raven-tour/) for a feel, then visit the [docs](https://github.com/Unkindnesses/raven/blob/master/DOCS.md) to get running on your machine. I recommend a browse of the [standard library](/common) to see how Raven looks in practice. For example, our [complex numbers](common/numbers/complex.rv) or [malloc](common/wasm/malloc.rv). You can also join our [discord](https://discord.gg/HcEJQbS2) (fair warning, it's quiet right now!).
88

99
Some features. Raven is concise, high-level and easy to read. It supports gradual type annotations, but without them code is fully type-inferred for both performance and correctness. We have real data types and good control over layout and allocations (ints, bytes etc – [defined](common/integer.rv) in the standard library!). Compound types are values first, with multi-dispatch and pattern matching. What we don't have is [function colouring](https://journal.stuffwithstuff.com/2015/02/01/what-color-is-your-function/): any code can suspend without complications. JS objects and interop are first class, so Raven can interact with the DOM or other JS interfaces without glue. The compiler is fully incremental, for fast builds, editor tooling and live REPL/notebook experiences. Errors come with reasonable stack traces and debugger support.
1010

0 commit comments

Comments
 (0)