- types are non-nullable, with nullable types represented as a union of a type and nil
- macros built-in including templating, AST inspection, type inspection, ...
- green threads ("fibers") for concurrency
- C-bindings built-in
- package manager built-in ("shards")
(also it is compiled and cross-platform with Windows functionality in some kind of preview/beta that the article author found mostly usable [I think debuggers and the interpreter were exceptions here], and it has a large standard lib)
Summary:
- Ruby-inspired syntax
- statically-typed, with built-in type inference
- types are non-nullable, with nullable types represented as a union of a type and nil
- macros built-in including templating, AST inspection, type inspection, ...
- green threads ("fibers") for concurrency
- C-bindings built-in
- package manager built-in ("shards")
(also it is compiled and cross-platform with Windows functionality in some kind of preview/beta that the article author found mostly usable [I think debuggers and the interpreter were exceptions here], and it has a large standard lib)