Rama: the 100x programming platform with functional programming at its core
summary
Rama claims a 100x reduction in backend code by reimplementing a Twitter-like consumer (Mastodon) in 10k LOC vs. 1M LOC, running live under 100 million bots posting 3,500/sec with 400 average fan-out, and matching or beating Twitter’s latency (P50 ~500ms, P99 <1s). It replaces multiple specialty stores with composable P-states and ETL/topology computations, supports ACID cross-partition transfers, incremental replication, and instant schema migrations — and the demo runs at scale.
AI-written summary · about
chapters (14)
- 0:00Introduction to Rama and functional programming
- 1:08Rama's 100x productivity
- 3:37Macedon performance
- 5:45Twitter scale challenges
- 8:52Composability in backend
- 10:42Event sourcing and views
- 13:14FP model for backend
- 17:03Deploying Rama apps
- 19:11Partition states storage
- 23:51Querying with path API
- 29:09Composable computation CPS
- 36:52Distributed partitioners
- 41:29Summary and advanced
- 44:20Getting started with Rama
related talks
43mSimple ideas with huge impact from Clojure and Rama
30mProduction › Prototype: How a Small Team Replaced a Core Platform in 90 Days
01h 06mThe Legends of Twitter and Beyond: Real-World Architectures at Scale Panel
29mWhen Web Scale Doesn't Make Sense
34mFast Code Without Breaking Things
01h 03mArchitecting a large social network without breaking the bank
27mLessons Learned From Architecting the Highest-scale Operational Systems in the World
39mUsing Nicer Programming Languages at Work
