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

Shell2.

Database systems.

Raft consensus protocol.

MapReduce, Spark, Spark Stream.

3. Expert

TUI framework.

GUI framework.

Footnotes:

Date: 2026-06-13 Sat