Straightforward stream processing with CSP
summary
CSP is an open‑source stream processing library with a C++ engine and Python API that aims to keep research and deployment identical: the same graph runs in real time or as replayed historical data, enabling replay years of data without changing logic. It uses mandatory static typing, offers Parquet and Kafka adapters (fewer than Flink), includes a profiler with cycle times and memory snapshots, supports Perspective for live visualization (earthquake and MTA demos), handles medium‑frequency market feeds at Point72, and limits parallelism to disjoint graphs rather than per‑node threads.
AI-written summary · about
chapters (14)
- 0:00CSP and stream processing intro
- 3:27Developer experience defined
- 5:56Static vs dynamic data
- 10:30CSP in data toolbox
- 13:41CSP development cycle
- 16:31Building CSP graph
- 21:47Composable subgraphs
- 24:54Enhancing developer experience with CSP
- 25:36Research and backtesting
- 27:42Debugging pipelines
- 29:50Performance optimization
- 31:16Jupyter interactive execution
- 32:18CSP applications summary
- 32:43Q&A on CSP
related talks
32mEnabling real-time insights through stream processing in Python
51mSimplifying Event-Driven Services with FastStream: A How-To Guide
27mReal-time Event Streaming with Python
20mStreaming DataFrames: A New Way to Process Streaming Data
29mUnified batch and stream processing in python
36mKafka Streaming, the Pythonic Way
41mTalk Python To Me: Stream Processing in your favorite language with Beam on Flink
22mPython for bridging between researchers and service operators: from CFFI to Jupyterhub
