Live data from Hacker News

Viewing profile — shadaj

shadaj

HN member
Joined
Tue, Dec 13, 2016, 9:02 PM UTC
HN karma
159
Public activity
30 items

About shadaj

PhD student researching programming languages for distributed systems at UC Berkeley

https://shadaj.me

Recent public activity

  1. story
  2. story
  3. story
  4. story
  5. comment
    Comment #43197790

    You might enjoy my first ever blog post from ~10 years ago, when I first learned about distributed systems: https://www.shadaj.me/writing/romeo-juliet-and-reactive-prog...

  6. comment
    Comment #43196643

    You caught me! That's what my next post is about :)

  7. comment
    Comment #43196290

    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 i…

  8. comment
    Comment #43196213

    Stay tuned for the next blog post for one potential answer :) My PhD has been focused on this gap!

  9. story
  10. comment
    Comment #42889940

    You caught us in our docs-writing week :) In the meantime, the Rustdoc for streams are fairly complete: https://hydro.run/rustdoc/hydro_lang/stream/struct.Stream

  11. comment
    Comment #42889931

    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-tra…

  12. comment
    Comment #42889892

    Currently, Hydro is focused on networked applications, where most parallelism is across machines rather than within them. So there is some extra overhead if you want single-machine…

  13. comment
    Comment #42889869

    These code examples aren't fully documented yet (which is why we've not linked them in the documentation), but you can take a look at a (more-real) implementation of Paxos here: ht…

  14. comment
    Comment #42889849

    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 …

  15. story
  16. story
  17. comment
    Comment #35618910

    PyO3 is the library that enables Python Rust bindings, Maturin is a build tool for packaging PyO3 Rust libraries (which export Python APIs) as Python packages!

  18. comment
    Comment #34906960

    In principle, yes, you can use the `rust-sitter-tool` crate to generate the Tree Sitter JSON definition and then compile it to a standalone parser. The grammar is auto-generated th…

  19. comment
    Comment #34906910

    Not yet, but this is something I've been investigating. The general plan is to have safe Rust bindings to the underlying Tree Sitter APIs used by custom scanners, and then have the…

  20. comment
    Comment #34906899

    Yeah, definitely agree on WebAssembly! We have https://github.com/shadaj/tree-sitter-c2rust for running Tree Sitter on WASM via Rust, but definitely more potential in that directio…

  21. comment
    Comment #34899059

    We support optional elements by wrapping them in `Option ` (other annotations are applied to the contents of the option)! So you can define struct ... { ... #[rust_sitter::leaf(tex…

  22. comment
    Comment #34899029

    Yes! Right now, the main benefits are the ability to write grammar definitions that are quite close to the ideal AST structure (made possible by Tree Sitter's grammar format), and …

  23. comment
    Comment #34898766

    Hi! Rust Sitter creator here, happy to answer any questions about the project and where it's going!

  24. comment
    Comment #33128031

    Katara author here, you're right! Katara is built on Metalift ( https://github.com/metalift/metalift ), which is a general purpose framework we've been building at Berkeley to abst…

  25. story