Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Pony: How I learned to stop worrying and embrace an unproven technology

Pony: How I learned to stop worrying and embrace an unproven technology

This is the "Fintech" version of this talk.

Abstract:

Conventional wisdom holds that you should never build your business on top of bleeding-edge technology. Yet, when we at Sendence set out to build our high-performance stream processing engine Wallaroo, we chose to build it in Pony- a high-performance actor-based programming language that has limited industry usage. So far, this decision has worked out very well for us. Pony has helped us move with speed and confidence. In this talk, I'll cover several Pony features that have contributed to moving us forward. I'll also discuss how Pony's immaturity has at times hindered us. By the end of this talk, you'll have a solid understanding of Pony's strengths and weakness and be better equipped to decide if it just might be the right language for your next project.

Sean T Allen

June 26, 2017
Tweet

More Decks by Sean T Allen

Other Decks in Technology

Transcript

  1. Sean T Allen Author of Storm Applied Member of the

    Pony core team VP of Engineering at Sendence
  2. This talk is… The story of Pony told through the

    story of Wallaroo; the product we built with it…
  3. -Sylvan Clebsch “ A programming language is just another tool.

    It’s not about syntax. It’s not about expressiveness. It’s not about paradigms or models. It’s about managing hard problems.”
  4. Is Pony right for you? You have a hard concurrency

    problem You aren’t reliant on a lot of existing libraries You are willing to write “most everything” from scratch Yes, if…
  5. “Fintech” Questions How do I shard my data? How do

    I do priority queues? How do I only process the most recent messages?
  6. Takeaways… Pony has a powerful, data-race free, concurrency-aware type system

    The Pony runtime can help you solve hard concurrency problems You might be able to use Pony for fintech in production now