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

次の10年のためにElixirをハックする

 次の10年のためにElixirをハックする

shibuya.ex#1での資料

Koutarou Chikuba

August 25, 2015
Tweet

More Decks by Koutarou Chikuba

Other Decks in Technology

Transcript

  1. About ☞ ήʔϜձࣾ → ڭҭܥϕϯνϟʔ → Increments Inc(Qiita) ☞ JavaScript(Frontend/Node.js)

    / ͪΐͬͱRuby ☞ Kobito for Windows ϝΠϯ։ൃऀ ☞ ֶੜ࣌୅ʹҰਓͰMMOΈ͍ͨͳͷ࡞ͬͯͨ
  2. ࠓ೥ ☞ Elixir? ☞ ϦΞϧλΠϜ΢Σϒͳ؍఺͔ΒElixir / Phoenix ʹ͍ͭͯ - Qiita

    Λॻ͍ͨ ☞ ʮnaoya͞Μ, elixir·͍͍͢͡Αʂ΍Γ·͠ΐ͏Αʂʯͬͯݴ͍ ·ͬͨ͘ΒWeb+DbͰ࿈ࡌ࢝·ͬͨ
  3. Package Manager Is First Priority? ☞ ྲྀߦͬͯΔLL = ඞͣྑ͍ϑΝʔετͷύοέʔδϚωʔδϟ͕ ͋Δ

    ☞ Elixir͸ύοέʔδϚωʔδϟ݉Ϗϧυπʔϧͷ׬੒౓Ͱάϯͱ ෑډԼ͖͛ͯͨ ☞ (ࠓ͔Βݴޠ࡞ͬͯҰൃ౰͍ͯͨਓ͸ύοέʔδϚωʔδϟ͔Β ࡞Δͱྑͦ͞͏)
  4. ϞμϯͳHTML/SPAͷ෩ை ☞ ΋͏ೝূͱJSON API͚ͩͰΑ͘Ͷʁ ☞ Ή͠Ζଞͷػೳ͸अຐ ☞ Google ͕ΫϩʔϧؤுΔ or

    ΤϯδχΞ͕SSRؤுΕ͹ΫϥΠΞ ϯτ/αʔόʔͰςϯϓϨʔτ୯ҰԽ͸Մೳ ☞ ςϯϓϨʔτʹ͍ͭͯγʔϜϨεͳ౷߹Λ੒͠਱͛Ε͹ ͘͢͝ ͔͍͍ͬ͜ ؾ͕͢Δ
  5. Elixir΁ͷෆຬ ☞ 2015೥ʹ͍·͞Βܕ͕ͳ͍ݴޠΛֶͿͳΜͯײ ☞ ύλʔϯϚονͰ͋Δఔ౓ϨίʔυΛ໌ࣔͰ͖Δ ☞ dialyzer Λ࢖͏ / ref.

    ੩తܕνΣοΫπʔϧDialyzerΛElixir ͔Β࢖͏ - Qiita ☞ Ҿ਺͕ҧ͏ɺ౳ͷ͋Δఔ౓ࣗ໌ͳ΋ͷ͸࣮ߦલʹ஄͍ͯΔ
  6. Elixirʹղܾͯ͠ཉ͍͠໰୊ ☞ ϦΞϧλΠϜ΢Σϒ͸௨৴ස౓͕ߴ͍ ☞ σουϙΠϯτΛ౿ΉՄೳੑ͕ߴ͍ => Let it crash ͨ͠͞

    ☞ খ͞ͳύέοτɾϓϩηε͕େྔʹඈͼަ͏ ☞ GCηϯγςΟϒ => ErlangVMͰղܾ͍ͨ͠
  7. ׂΓ੾Γ ☞ Erlang ͸ ݁ہ Network DSL ݴޠͱׂͯ͠Γ੾ͬͨํ͕ྑ͍(by @volutans) ☞

    ಘҙͳ͜ͱ͸ѹ౗తʹಘҙ͕ͩͦΕҎ֎͸ผʹ… ☞ CPUϔϰΟͳϓϩάϥϜ͕ૣ͘ͳΔΘ͚Ͱ͸ͳ͍