diff options
author | Dominick Allen <djallen@librehumanitas.org> | 2024-10-27 09:04:05 -0500 |
---|---|---|
committer | Dominick Allen <djallen@librehumanitas.org> | 2024-10-27 09:04:05 -0500 |
commit | b8345246dcc2121bcb6d1515a9341789de20199f (patch) | |
tree | 4a25857512a90ff38e8a40166c54694b74920216 /README.org | |
parent | f84b8259f6e980fed647d8e1ec0634f89ee59c06 (diff) |
First crack at file objects.
Diffstat (limited to 'README.org')
-rw-r--r-- | README.org | 26 |
1 files changed, 26 insertions, 0 deletions
@@ -1 +1,27 @@ * libfud + +** Design Principles + ++ Full control over allocations, even the default allocator. ++ Zero exceptions, zero exceptions to zero exceptions. ++ Assertions in production release for invariants. ++ Configurable run-time assertions for indexing. ++ Safe API for users intolerant to run-time assertions for indexing. ++ Readable, understandable code. ++ Minimize undefined behavior in the API to a subset which is only decidable at + run-time. ++ Minimize runtime undefined behavior as much as possible. + +** Relatively mature features + ++ Statically sized arrays ++ String Views + +** Unstable features + ++ Customizable allocator model ++ Dynamically sized vectors taking an allocator ++ Dynamically sized strings taking an allocator ++ Unicode support with UTF8 encoding ++ Formatting à la =std::format= ++ Wrappers around C files |