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

3ヶ月間Scalaと付き 合って感じた事 ……という発表を想定していたのですが

8f4860855bc98d47af58e43652aae1e7?s=47 cedretaber
April 26, 2016

3ヶ月間Scalaと付き 合って感じた事 ……という発表を想定していたのですが

本題のタイトルは『何故「可変な状態を持たないものにAkkaのActorを使うのはアンチパターン」なのか』です。

8f4860855bc98d47af58e43652aae1e7?s=128

cedretaber

April 26, 2016
Tweet

More Decks by cedretaber

Other Decks in Technology

Transcript

  1. ϲ݄ؒ4DBMBͱ෇͖ ߹ͬͯײͨ͡ࣄ ʜʜͱ͍͏ൃදΛ૝ఆ͍ͯͨ͠ͷͰ͕͢

  2. ฐٕࣾज़ϒϩάʹ͍ͭͯ w 0QU5FDIOPMPHJFT.BHB[JOF w ΤϯδχΞͱ͔ਓࣄͷਓͱ͔ ͕ॻ͍ͯ·͢ w 4DBMBத৺͕ͩɺΠϯϑϥ΍ +BWB4DSJQUͷهࣄ΋͋Δ͔΋ w

    ݟͯͶʂ w ࢲ΋هࣄॻ͖·ͨ͠
  3. IUUQUFDI NBHB[JOFPQUOFKQ

  4. None
  5. Ͱɺ w هࣄΛॻ͘

  6. ͰɺͰɺ w ιοίʔౖΒΕΔ

  7. Կ͕ѱ͔ͬͨͷʁ w ͜ͷลΓ͕શͯ

  8. ͳͷͰɺ

  9. ԿނʮՄมͳঢ়ଶΛ࣋ͨͳ͍ ΋ͷʹ"LLBͷ"DUPSΛ࢖͏ ͷ͸Ξϯνύλʔϯʯͳͷ͔

  10. ݁࿦ w ίετʹݟ߹͏Ϧλʔϯ͕ಘ೉͍͔Β

  11. ίετͱ͸ w ઃܭͷෳࡶ͞ w ҆શੑͷ௿Լ w ύϑΥʔϚϯε

  12. "DUPSͷࢮ׆ͷ໰୊

  13. "DUPSͷࢮ׆ͷ໰୊ w "DUPS͸ࢮ͵ࣄ΋͋Δʢগͳ͘ͱ΋ͦΕΛલఏʹઃ ܭ͢Δ΂͖ʣ w ࢮΜͩ"DUPSΛͲ͏͢Δ͔ w ʮͱΓ͋͑ͣ͜͏͓͚ͯ͠͹ྑ͍ʯ͸ແ͍

  14. 4VQFSWJTPS w FSMBOHʹ͋ΔΑ͏ͳ΍ͭ w ϫʔΧʢࢠΞΫλʔʣͷ؂ࢹ΍࠶ىಈ͕Ͱ͖Δ w ྫ֎ʹରԠͯ͠ॲཧΛهड़Ͱ͖Δ w ࠶ىಈʹؔͯ͠͸ઓུʢετϥςδʔʣΛܾΊΔࣄ͕Ͱ͖Δ w

    ༧Ί࢖͍΍͍͢ઓུʢ0OF'PS0OF౳ʣ΍Φϓγϣϯ ʢ3FTUBSU 3FTVNF Dʣ͕༻ҙ͞Ε͍ͯΔ w ࡞Δ΂͖γεςϜʹର͢Δਂ͍ཧղ͕ෆՄܽ
  15. ϝʔϧϘοΫεͷ༰ྔ໰୊

  16. ϝʔϧϘοΫεͷ༰ྔ໰୊ w "DUPSͷϝʔϧϘοΫε͕͍ͬͺ͍ʹͳΔࣄ΋͋Δ w ϝʔϧϘοΫεͷ༰ྔ͸ͲΕ͘Β͍͕ద੾͔ w ϝʔϧϘοΫε͕ຬഋʹͳͬͨΒͲ͏͢Δ͔ w "LLBͰ͸૊ΈࠐΈͷϝʔϧϘοΫε࣮૷͕͋Δ w

    ࡞Δ΂͖γεςϜʹର͢Δਂ͍ཧղ͕ SZ
  17. ૊ΈࠐΈϝʔϧϘοΫε ʢҰ෦ʣ w 6OCPVOEFE.BJMCPY w 4JOHMF$POTVNFS0OMZ6OCPVOEFE.BJMCPY w /PO#MPDLJOH#PVOEFE.BJMCPY w 6OCPVOEFE$POUSPM"XBSF.BJMCPY

    w D
  18. ʢܕʣ҆શੑͷ௿Լ w ݱঢ়ɺ"LLBͷ"DUPSͰ͸ͲΜͳܕͷม਺Ͱ΋ϝοηʔδ ͱͯ͠ૹΔࣄ͕Ͱ͖Δ w ૹΔଆͷܕͱड͚औΔଆͷܕ͕ϛεϚον͍ͯ͠ΔͱɺԆʑ ड͚औΒΕΔѼͷͳ͍ϝοηʔδΛૹΓ͚ͭͮΔࣄʹͳΔ w ͨͩ͠ɺকདྷతʹ"LLBʹܕ͕ಋೖ͞ΕΔ͔΋ʁʢBLLB UZQFEʣ

    w "LLBʹܕΛಋೖ͢ΔϥΠϒϥϦ΋͋ΔʢUZQFEBDUPSTʣ
  19. ύϑΥʔϚϯε໰୊ w "LLB"DUPSΛ࢖͏ͱɺී௨ʹ'VUVSFΛ࢖͏ΑΓѹ ౗తʹ஗͍ w ໪࿦͜Ε͸ઃܭʹΑΔͷͰɺ୯७ʹ਺ࣈ͚ͩݟΔΘ ͚ʹ΋ߦ͔ͳ͍͕ʜʜɻ

  20. ͱΓ͋͑ͣϕϯνऔͬͯΈͨ

  21. None
  22. ݁Ռ 'VUVSF "DUPS

  23. Ͱ͸Ͳ͏ͯ͠"LLBΛ࢖͏ͷʁ w ʮมԽ͠ಘΔঢ়ଶʯΛฒߦʹѻ͏ࡍɺ͜ΕҎ্ͳ͍ ఔ៉ྷʹઃܭͰ͖Δ w σουϩοΫͷڪා͔Β΋ղ์͞ΕΔ w ॲཧಉ͕࢜ૄ݁߹ʹͳΔɻϝϯςφϯεੑ͕ߴ·Γɺ Մ׵ੑ΋্͕Δ w

    ܭࢉػΛ·͍ͨͰॲཧ͕ॻ͚Δ
  24. "LLBΛ࢖͏ࡍʹ஫ҙ͢΂͖ࣄ ฑ͸ʁ w ʮຊ౰ʹඞཁͳ΋ͷʯ͕Կ͔ΛͪΌΜͱҙࣝ͠Α͏ w ࡞ΔલʹΑ͘ߟ͑Α͏ɻͲ͕͜٧·ΔʁɹͲ͕͜స ͚ಘΔʁɹ"DUPSಉ࢜ͷώΤϥϧΩʔ͸ʁ w "LLBΛ࢖͏Μͩͱ͍͏ؾ߹

  25. ͦ΋ͦ΋4DBMB"LLBͰྑ͍ͷ ͔ʁ w &SMBOHͷํ͕͍͍৔߹΋͋ΔͷͰ͸ʁ w (Pݴޠͱ͔)BTLFMMͱ͔3VTUͱ͔Ͱ΋ܰྔεϨο υ͋ΔΑ w %ݴޠͰ΋ΞΫλʔϞσϧઃܭ͸Ͱ͖Δͧʂ