Techcable

Results 66 issues of Techcable

Working with PEG parsers for the first time. They are very cool (along with the rest of Janet). However, debugging a failed "peg/match" can be difficult. Although PEG operates with...

Both `os/execute` and `os/spawn` give unhelpful errors when the process being called does not exist. Consider the following code: ```janet (os/execute ["non-existent"]) (os/execute ["non-existent"] :p) (os/spawn ["non-existent"]) (os/spawn ["non-existent"] :p)...

This depends on #27 While zerogc is implementation agnostic in theory, in practice, it would be difficult to test multiple implementations without copying all the tests. Therefore, I've refactored the...

This should work cleanly for `CollectorId`s of different types. Mixing multiple collector ids of the same type is unlikely to be supported right now. I already have a [doctest demonstrating...

The readme alone has several typos. I think it might be nice to write a small booklet using MdBook in order to describe the usage and design of the API....

Some allocators may require the stdlib, as an implementation detail. However, the core API should not in order to remain lightweight. Some allocators may also require `liballoc` or `malloc` as...

enhancement

This is needed for collectors that use concurrent marking or forwarding pointers, like Java's ZGC and Shenandoah. I used to think this was impossible, but now I think it is...

far future

This would be super useful for testing. See details [Java Epsilon GC](https://openjdk.java.net/jeps/318) for how it might be used in production. The nice thing about using this with Rust's ownership model...

enhancement

Implement a heavy-duty [generational garbage collector](https://en.wikipedia.org/wiki/Tracing_garbage_collection#Generational_GC_(ephemeral_GC)). This should significantly improve performance for applications where allocations are frequent. It is intended primarily for use in language VMs and JITs (#12). ##...

impl-generational

This would remove the sweep phase of the collection and implicitly mark the arenas as dead instead of adding them to the free list. Instead of searching the free list,...

enhancement
performance
impl-simple