Exciting to see Quokka at the top of Hacker News (written by Ziheng Wang).

In ~1000 lines of Python, Quokka is a high performance fault-tolerant query engine built on

1⃣ Ray (@raydistributed) - distributed execution
2⃣ Polars - fast dataframes
3⃣ Arrow (@ApacheArrow) - fast I/O Image
We tried to design #Ray to be as flexible as possible, and this makes it possible to build not only scalable applications with Ray, but also to build entire scalable systems and products on top.
@raydistributed's flexibility comes from separating functionality into two layers

✅ Lower-level core APIs for scalable Python (tasks and actors).
✅ Higher level libraries built on top of the core APIs (for scaling data ingest, deep learning, serving, etc).
The lower-level APIs are very general (because they are lower level) and can be used to scale arbitrary Python code.

The higher-level libraries are performant and easier to use out of the box for specific use cases (data ingest, training, inference, serving, etc).
I think Python is so successful in large part due to it's great library ecosystem.

Similarly, @raydistributed will thrive because of its rich ecosystem of scalable libraries and applications (and it's critical that the interoperate well).

Quokka is a great example of this!
Here's the Quokka code on GitHub.

github.com/marsupialtail/…
Also, a gem from the documentation (which has yet to be updated):

"Quokka is not fault tolerant, though it will be by the end of 2022. This is how I intend to be collecting my PhD, so you can be pretty darn sure it will happen."
@marsupialtail_2 is the author of Quokka 🔥🔥
To learn more about @DataPolars, which is a ridiculously fast dataframe library (written in @rustlang), check out the code!

github.com/pola-rs/polars/

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Robert Nishihara

Robert Nishihara Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(