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

エンジニアじゃなくても分かるリアクティブプログラミングのいいこと

 エンジニアじゃなくても分かるリアクティブプログラミングのいいこと

エンジニア以外の人に、何で今リアクティブプログラミングが話題になっているのかということを、伝えようとした資料です。

Takahiro Shimokawa

April 30, 2015
Tweet

More Decks by Takahiro Shimokawa

Other Decks in Programming

Transcript

  1. ΤϯδχΞ͡Όͳͯ͘΋෼͔Δ
    ϦΞΫςΟϒ ϓϩάϥϛϯάͷ
    ͍͍ͱ͜
    Լ઒ ܟ߂

    View Slide

  2. ϦΞΫςΟϒ
    (Reactive)ͱ͸ʁ

    View Slide

  3. “ଈԠੑͱɺ଱ো֐ੑͱɺ஄ྗੑͱɺϝοηʔ
    δۦಈͱΛඋ͑ͨγεςϜͩɻզʑ͸͜ΕΛϦ
    ΞΫςΟϒγεςϜ (Reactive Systems) ͱݺͿɻ”
    –Jonas Boner

    View Slide

  4. Reactive Manifesto
    v1.0 The Reactive Manifesto ೔ຊޠ༁
    v2.0 The Reactive Manifesto ೔ຊޠ༁

    View Slide

  5. ۙ೥ͷγεςϜͷಛ௃
    ϦονͳϢʔβʔΠϯλʔϑΣʔε
    ߴੑೳͳϋʔυ΢ΣΞ
    ଟ༷ͳϓϥοτϑΥʔϜͷڞଘͱ૬
    ޓར༻

    View Slide

  6. ੲͷγεςϜ

    View Slide

  7. εϨου
    ໋ྩΠ ໋ྩϩ ໋ྩϋ

    View Slide

  8. ͪΐͬͱੲͷγεςϜ

    View Slide

  9. εϨου
    ϦΫΤετ̍ Ϩεϙϯε̎
    εϨου

    View Slide

  10. ࠷ۙͷγεςϜ

    View Slide

  11. εϨου
    εϨου
    εϨου
    εϨου
    ը໘
    αʔόʔ

    View Slide

  12. ϦΞΫςΟϒ
    ϓϩάϥϛϯά
    Ͱղܾ͢Δ

    View Slide

  13. “શ͕ͯετϦʔϜʹͰ͖Δɻ
    ͜Ε͕FRPͷϚϯτϥͩɻ”
    –@andrestaltz (translated by @ninjinkun)
    Ҿ༻:ʲ຋༁ʳ͋ͳ͕ͨٻΊ͍ͯͨϦΞΫςΟϒϓϩάϥϛϯάೖ໳

    View Slide

  14. εϨου
    εϨου
    εϨου
    εϨου
    ը໘
    αʔόʔ
    ετϦʔϜA ετϦʔϜB

    View Slide

  15. EXAPLE: SoundCloud

    View Slide

  16. Q: Android։ൃऀ͕ɺͳͥRxJavaͷֶशʹ࣌ؒΛ౤ࢿ
    ͢Δ΂͖ͳͷͰ͠ΐ͏ʁ
    A: ඇಉظૢ࡞Λɼೖྗͱग़ྗ͕ͻͱͭͷεςοϓ͔
    Β࣍΁ͱҾ͖ܧ͕ΕΔҰ࿈ͷεςοϓͱ͍͏ɼҰൠ
    తͳํ๏Ͱදݱ͢Δ͜ͱ͕೉͘͠ͳ͍ͬͯΔͷͰ͢ɻ
    ʢதུʣRxJavaͰ͸ɼ࣮ߦ͢Δॲཧɼม׵΍݁Ռͷ
    ߏ੒ํ๏Λهड़͢Δ౷Ұతํ๏Λఏڙ͢Δ͜ͱͰɼ
    ͜ͷ໰୊ʹରॲ͢Δͱಉ࣌ʹɼγʔέϯεͷ੒൱΍
    ো֐ͷҐஔʹؔΘΒͣɼॲཧ݁Ռͳ͍͠ো֐݁Ռ͕
    ׬݁͢Δ͜ͱΛอূ͍ͯ͠·͢ɻ
    Ҿ༻ɿDroidConSE: RxJavaΛ࢖༻ͨ͠AndrioidΞϓϦͷෳࡶܥ΁ͷରॲ

    View Slide

  17. ·ͱΊ
    ϦΞΫςΟϒϓϩάϥϛϯά͕੝Γ্͕ͬ
    ͯΔͷ͸ɺϞόΠϧΞϓϦΛච಄ʹϓϩά
    ϥϜ͕ෳࡶԽ͢ΔͷΛղܾͯ͘͠ΕΔ͔Β
    ࠓ·Ͱܧ͗଍͖ͯͨ͠΋ͷͱ͸ผͷํ޲͔
    Β͖ͨߟ͑ํͳͷͰɺΤϯδχΞͷֶशί
    ετ͸ߴ͍

    View Slide