From 8991898a2d74f4b63747b0c337c514386647ea7f Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Sat, 20 Apr 2024 15:12:25 -0400 Subject: [PATCH] Update docs --- README.md | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 2e5a9e5..73e2160 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