aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md28
1 files changed, 18 insertions, 10 deletions
diff --git a/README.md b/README.md
index 2e5a9e51..73e2160f 100644
--- a/README.md
+++ b/README.md
@@ -27,27 +27,35 @@ Hello John Doe!
## Features
+### Performance
- Extremely high performance code generation with minimal overhead compared to C
- Extremely fast parallel compilation times
+- Language-level support for out-of-the-box function caching emphasizing
+ correctness
+- Structs with known-at-compile-time methods, not OOP objects with vtable
+ lookups
+
+## Safety
- Memory safety (garbage collection, compiler-enforced null safety, automatic
array bounds checking, and no uninitialized variables)
- Arithmetic overflow checking
-- Simple, low-boilerplate type system with type inference
-- Useful and efficient built-in types: arrays, hash tables, structs, tagged
- unions (sum types), cords (efficient string representation)
-- Well-defined reference and value semantics and mutability rules
-- Language-level support for out-of-the-box function caching emphasizing
- correctness
- Type-safe strings representing different languages with automatic prevention
of code injection
-- Full UTF8 support for both source code and standard library
- Pattern matching with exhaustiveness checking for tagged unions
+
+## Simplicity
+- Simple, low-boilerplate type system with type inference
+- Well-defined reference and value semantics and mutability rules
+
+## User-friendliness
+- Useful and efficient built-in types: arrays, hash tables, structs, tagged
+ unions (sum types), cords (efficient string representation)
- Beautiful and helpful compiler and runtime error messages with emphasis on
user-friendliness
-- Structs with known-at-compile-time methods, not OOP objects with vtable
- lookups
+- Full UTF8 support for all text operations
- Built-in doctests with syntax highlighting
-- Built-in type-safe command line argument parsing
+- Automatic command line argument parsing with type safety and no need for
+ libraries.
- Easy interoperability with C
## Dependencies