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

Moore's law is dead, long live Moore's law

Moore's law is dead, long live Moore's law

We are witnessing the slow decline of Moore's law and now, more than ever, we need to think about software that is running on multiple cores.
This is not an easy task when writing in an imperative language. During this talk we will see why functional programming is much easier for understanding highly concurrent system, how it's different than object-oriented way of thinking and how Elixir helps you abstract concurrency with the actor model.

Bogdan Habic

August 24, 2016
Tweet

More Decks by Bogdan Habic

Other Decks in Programming

Transcript

  1. Bogdan Habić • Ovaj desno • Naučio da priča sa

    oko 3 godine i od tada ne prestaje • Misli da je kul ispao na ovoj slici
  2. Ovih dana • Radi produktivne stvari (kao što se može

    videti) • Bavi se programiranjem 6 godina • Misli da je sve ovo veoma smešno • Drago mu je što je ovde, tako da:
  3. λ

  4. λ

  5. *

  6. OTP

  7. • Amazon: SimpleDB • Bet365: Core live updates • Call

    of Duty: Core server • League of Legends: Chat • World of Tanks: Communication • Heroku • Bleacher Report: Core API/Push notifications
  8. ?

  9. |>

  10. OTP

  11. S1

  12. • Lazy streams • GenStage • Dev tools • Testing

    • Macros • Phoenix (channels - 2 mil, presence) • …