joka ~main
A simple nogc utility library for the D programming language.
To use this package, run the following command in your project's root directory:
Manual usage
Put the following dependency into your project's dependences section:
Joka
Joka is a simple nogc utility library for the D programming language. It provides data structures and functions that work without garbage collection, offering precise memory control and minimal runtime overhead.
[!WARNING] This is alpha software. Use it only if you are very cool.
Data Structures
- [x] Dynamic Array (
List
) - [x] Dynamic Stack Array (
FixedList
) - [x] Sparse Array (
SparseList
) - [x] Generational Array (
GenerationalList
) - [x] Flattened 2D Array (
Grid
) - [x] Tagged Union (
Variant
) - [ ] Hash Table
- [ ] Arena Allocator
Attributes and BetterC Support
This project offers support for the @safe
attribute and aims for good compatibility with BetterC.
If you encounter errors with BetterC, try using the -i
flag.
Web Support
This project can be compiled to WebAssembly as it doesn't use the D standard library. However, since it relies on the C standard library, you will need something like Emscripten to make it work.
Note
I add things to Joka when I need them.
License
The project is released under the terms of the MIT License. Please refer to the LICENSE file.
- Registered by Alexandros F. G. Kapretsos
- ~main released 6 days ago
- Kapendev/joka
- MIT
- Copyright © 2024, Alexandros F. G. Kapretsos
- Authors:
- Dependencies:
- none
- Versions:
-
0.0.14 2024-Dec-14 0.0.13 2024-Dec-05 0.0.12 2024-Oct-16 0.0.11 2024-Oct-12 0.0.10 2024-Sep-13 - Download Stats:
-
-
2 downloads today
-
7 downloads this week
-
24 downloads this month
-
105 downloads total
-
- Score:
- 1.3
- Short URL:
- joka.dub.pm