Update readme

This commit is contained in:
Bruce Hill 2024-08-19 15:02:22 -04:00
parent 74f7c875e0
commit 352b5adfa5

View File

@ -33,8 +33,7 @@ language features.
### Performance ### Performance
- Extremely high performance code generation with minimal overhead compared to C - Extremely high performance code generation with minimal overhead compared to C
- Extremely fast parallel compilation times - Extremely fast parallel compilation times
- Language-level support for out-of-the-box function caching emphasizing - Language-level support for correct function caching
correctness
- Structs with known-at-compile-time methods, not OOP objects with vtable - Structs with known-at-compile-time methods, not OOP objects with vtable
lookups lookups
@ -47,6 +46,7 @@ language features.
of code injection of code injection
- Pattern matching with exhaustiveness checking for tagged unions - Pattern matching with exhaustiveness checking for tagged unions
- Efficient immutable datastructures - Efficient immutable datastructures
- Privacy-protecting types that help prevent logging sensitive information
## Simplicity ## Simplicity
- Simple, low-boilerplate type system with type inference - 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, - Useful and efficient built-in types: arrays, hash tables, sets, structs,
tagged unions (sum types), cords (efficient string representation) tagged unions (sum types), cords (efficient string representation)
- String interpolation and debug printing builtins - 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 user-friendliness
- Full-featured modules
- Full UTF8 support for all text operations - Full UTF8 support for all text operations
- Built-in doctests with syntax highlighting - Built-in doctests with syntax highlighting
- Automatic command line argument parsing with type safety and no need for - Automatic command line argument parsing with type safety
libraries.
- Easy interoperability with C - Easy interoperability with C
## Dependencies ## Dependencies
@ -73,7 +73,11 @@ Tomo has a very small set of dependencies:
garbage collection. garbage collection.
- [libunistring](https://www.gnu.org/software/libunistring/) for unicode - [libunistring](https://www.gnu.org/software/libunistring/) for unicode
string support. 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. - [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 - a C compiler
- and libc/libm, which should definitely already be installed. - and libc/libm, which should definitely already be installed.