aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2024-08-19 15:02:22 -0400
committerBruce Hill <bruce@bruce-hill.com>2024-08-19 15:02:22 -0400
commit352b5adfa556eab9fc8a8eda2ec85c3a8b242a98 (patch)
tree20f930b8150fbc8df53d4ec4f273607f38f1e82c
parent74f7c875e0740c57b2a88099d1f17b659c6ce6be (diff)
Update readme
-rw-r--r--README.md14
1 files changed, 9 insertions, 5 deletions
diff --git a/README.md b/README.md
index afb73cee..e595aa8f 100644
--- a/README.md
+++ b/README.md
@@ -33,8 +33,7 @@ language 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
+- Language-level support for correct function caching
- Structs with known-at-compile-time methods, not OOP objects with vtable
lookups
@@ -47,6 +46,7 @@ language features.
of code injection
- Pattern matching with exhaustiveness checking for tagged unions
- Efficient immutable datastructures
+- Privacy-protecting types that help prevent logging sensitive information
## Simplicity
- Simple, low-boilerplate type system with type inference
@@ -57,12 +57,12 @@ language features.
- Useful and efficient built-in types: arrays, hash tables, sets, structs,
tagged unions (sum types), cords (efficient string representation)
- String interpolation and debug printing builtins
-- Beautiful and helpful compiler and runtime error messages with emphasis on
+- Docstring tests with syntax highlighted output
user-friendliness
+- Full-featured modules
- Full UTF8 support for all text operations
- Built-in doctests with syntax highlighting
-- Automatic command line argument parsing with type safety and no need for
- libraries.
+- Automatic command line argument parsing with type safety
- Easy interoperability with C
## Dependencies
@@ -73,7 +73,11 @@ Tomo has a very small set of dependencies:
garbage collection.
- [libunistring](https://www.gnu.org/software/libunistring/) for unicode
string support.
+- [GNU multiple precision arithmetic library](https://gmplib.org/manual/index)
+ for arbitrary precision integer math.
- [Binutils](https://www.gnu.org/software/binutils/) for stack traces.
+- [Readline](https://tiswww.case.edu/php/chet/readline/rltop.html) for reading
+ user input with nice editing.
- a C compiler
- and libc/libm, which should definitely already be installed.