Path to Familiarize with Any PL
Table of Contents
1. Intermediate
Thread Pool. to familiarize with multi-threading standard libraries. You may also support industrial-level extensions:
- Core execution model: multiple queues, task futures & promises, delayed or scheduled tasks, task cancellation.
- Scheduling: FIFO, priority, work stealing, task batching, affinity hints
- Backpressure and overload handling: submission timeout, rejection hooks, adaptive throttling, load shedding
- Lifecycle management: worker crashes, watchdog support
- Error propagation
- Cancellation and timeout
- Observability
- Thread management
- Deadlock avoidance
Logging system. spdlog-like equivalent.
CLI parser library.
Message Queue.
RPC framework. to familiarize with web and socket related standard library. This project also has many industrial extensions.
HTTP Server1.
2. Advanced
3. Expert
TUI framework.
GUI framework.