Dag Brattli
dbrattli.bsky.social
Dag Brattli
@dbrattli.bsky.social
Creator of Fable Python and Reactive Extensions for Python (RxPY). Made the IrDA subsystem in the Linux kernel back in the 90'. On a quest to bridge the worlds of F# and Python ❤️ Microsoft Alumni and currently works at Cognite
Sign me up for #2521. It’s time to make a post about Fable Python 😊
November 16, 2025 at 11:45 AM
Anyways, I'm very impressed with what you have managed to do 🤩
August 28, 2025 at 10:26 PM
Yes, this adds allocation for Rx (the anonymous artifacts) but happens at declare/subscribe time. Once things are setup, calls go through the pre-"compiled" observer-chain / onNext channel 🚀
August 28, 2025 at 10:26 PM
Thinking about this, it's not that you must have the same semantics. But just saying there's a reason for the extra "layers" of Rx that might not be that easy to optimize away 😅
August 28, 2025 at 10:26 PM
This is really nice, but I think your impl have significant semantic differences to Rx.NET wrt hot vs cold observables. In Rx every observer has their own separate subscription chain while it seems to me that in your impl. they share the same upstream subscription? leecampbell.com/2010/08/19/r...
Rx Part 7 – Hot and Cold Observables
STOP THE PRESS! This series has now been superseded by the online book www.IntroToRx.com. The new site/book offers far better explanations, samples and depth of content. I hope you enjoy! In this p…
leecampbell.com
August 4, 2025 at 8:03 AM
The blog is written in jupytext, so it's all Python code with comments translated to Markdown. All the code examples are also linted using ruff, and type checked using pyright. Even the example errors are checked for the correct error 🥰 #python #ruff #pyright
July 26, 2025 at 9:55 AM