Chisle
The coding-agent plugin that bills 52% of a bare model across 20 live tasks. Terse persona + tool-output compressor + context diet.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Loading the full README. The saved excerpt is shown below.
Seastar
=======
Seastar is an event-driven framework that allows you to write non-blocking,
asynchronous code in a relatively straightforward manner (once understood).
It is based on futures.
For more details and alternative workflows, read HACKING.md.
Assuming that you would like to use system packages (RPMs or DEBs) for Seastar's dependencies, first install them:Read the full README ↗Seastar is a C++ framework for writing high-performance server applications on modern multi-core hardware. It powers ScyllaDB, Redpanda, Ceph Crimson and other demanding systems.
Seastar is written in modern C++, and supports C++23 and C++26.
To build Seastar and use it in your own project, see BUILD.md.
Server frameworks have traditionally forced a choice between efficiency and the ability to build complex applications. Seastar aims for both: it lets you write large, complex servers while extracting the full performance of the hardware. Three principles make this possible:
Composable primitives. Everything that can take time is represented by the same abstraction, a future: reading from the network, writing to disk, waiting on a timer, running a function on another core, or even a long CPU-bound computation. These operations compose freely. A single coroutine can read a request from a socket, fan out to several disks and cores in parallel, wait for the results, and reply, all written as straight-line code.
Move operations to the data, not data to the operations. Seastar runs one thread per core (a shard) and partitions memory between them. Each piece of data is owned by a single shard; rather than locking the data and touching it from whichever core happens to need it, you send the operation to the shard that owns the data. There are no locks, no contended atomics and no cache-line bouncing on the fast path, so performance scales with the number of cores.
Symmetric architecture. All shards have the same role. There are no dedicated network threads, I/O threads or worker pools; every shard runs the full stack (networking, storage, application logic, and a cooperative scheduler) for its own slice of the data. Adding cores adds capacity uniformly, and the whole application is built from one kind of component, replicated.
co_await) are the recommended way to write new
code, and interoperate seamlessly with future-returning functions.seastar::sharded<T> instantiates a service on
every core and provides tools to invoke methods on one, some, or all
shards, and to map-reduce across them.parallel_for_each,
max_concurrent_for_each) and fork/join (coroutine::all).io_uring
or Linux AIO, with a scheduler that models the disk's capabilities (as
measured by iotune) to keep latency low while maximizing throughput.SEASTAR_TEST_CASE integration with Boost.Test for
writing asynchronous unit tests, a microbenchmark framework, and
allocation failure injection.This complete program starts an echo server on every core. Each shard listens on the same port, accepts its own connections, and serves each one concurrently in its own lightweight fiber.
This is the beginning of the README. Read the rest at the original. Read the full README ↗