finds.dev← search

// the find

matz/streem

★ 4,599 · C · MIT · updated Jan 2022

prototype of stream based programming language

Streem is a prototype language by Matz (Ruby's creator) that treats data pipelines as first-class syntax — think shell pipes with a proper type system and event-loop concurrency. It's a research artifact and concept demo, not a production tool. The README itself says it's still in design and not working yet.

The pipe syntax is genuinely clean — `stdin | stdout` and the FizzBuzz example read better than equivalent shell or rx-style code. Being written by Matz gives it credibility as a thought experiment worth studying. The C implementation is straightforward enough to read and learn from. CI is still green as of 2022, which is more than most abandoned experiments can say.

The project has been in 'design stage, not working yet' since 2015 — that's a decade of prototype status with no sign of a real language emerging. Last meaningful activity was 2022, and even then it was mostly maintenance. There's almost no documentation beyond the README and a stub library doc. If you want stream-based concurrency in a usable language today, Elixir, Go channels, or even Node streams will actually run in production.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →