shadaj

Joined 10 years ago

Karma
159
Submissions
30
Member since
Dec 13
PhD student researching programming languages for distributed systems at UC Berkeley

https://shadaj.me

View on Hacker News

Recent submissions

Comment · 1 year ago
Comment · 1 year ago
You caught me! That's what my next post is about :)
Comment · 1 year ago
Erlang (is great but) is still much closer to the static-location (Actors) paradigm than what I’m aspiring for. For example, if you have stateful calculations, they are typically implemented as isolated (static-location) loops that aren’t textually co-located with the message senders.
Comment · 1 year ago
Stay tuned for the next blog post for one potential answer :) My PhD has been focused on this gap!
Comment · 1 year ago
Comment · 1 year ago
Flo lead-author here! This is spot on :) Flo aims to be a bit less opinionated than Timely in how the runtime should behave, so in particular we don't support the type of "time-traveling" computation that Timely needs when you have iterative computations on datasets with retractions.

This is also one of the core differences of Timely compared to DBSP, which uses a flat representation (z-sets) to store retractions rather than using versioned elements. This allows retractions to be propagated as just negative item counts which fits into the Flo model (and therefore Hydro).

Comment · 1 year ago
Comment · 1 year ago
Comment · 1 year ago
Hi, I'm one of the PhD students leading the work on Hydro!

DFIR is more of a middle-layer DSL that allows us (the high-level language developers) to re-structure your Rust code to make it more amenable to low-level optimizations like vectorization. Because DFIR operators (like map, filter, etc.) take in Rust closures, we can pass those through all the way from the high-level language to the final Rust binaries. So as a user, you never interact with DFIR.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton