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

denoの話

 denoの話

Node学園 31時限目で発表した deno の話です。

Yosuke Furukawa

June 29, 2018
Tweet

More Decks by Yosuke Furukawa

Other Decks in Programming

Transcript

  1. Ryan DahlͷޙչϙΠϯτ • Dynamic Typed Language ʹͨ͜͠ͱ • Promise Λ࠾༻͠ͳ͔ͬͨ͜ͱ

    • Security ϞσϧΛצҊ͠ͳ͔ͬͨ͜ͱ • Gypʹ৐͔ͬͬͨ͜ͱ • moduleϋϯυϦϯά (package.json, node_modules, etc)
  2. Dynamic Typed Language • JavaScript͸࠷΋ྑ͍ಈతܕ෇͚ݴޠͩͱࢥͬͯΔ • ͔͠͠ͳ͕Βɺಈతܕ෇͚ݴޠ͸Ұճ͖ͬ͜Γͷܭ ࢉΛ͢ΔͳΒ·ͩ͠΋ɺԿ౓΋࣮ߦ͢Δ΋ͷʹద༻ ͢Δ΂͖͡Όͳ͍ͱࢥ͏ •

    Node.js͸ઃܭաఔʹ͓͍ͯෳ਺ͷτϥΠΤϥʔΛ ܁Γฦ͢ඞཁ͕͋Γɺͦͷ࣌ͷΤϥʔͷ಺༰͸Θ͔ Γʹ͘͘ɺΤϥʔͷղফ΋͸͖ͬΓͯ͠ͳ͍ɻ
  3. Dynamic Typed Language • JavaScript͸࠷΋ྑ͍ಈతܕ෇͚ݴޠͩͱࢥͬͯΔ • ͔͠͠ͳ͕Βɺಈతܕ෇͚ݴޠ͸Ұճ͖ͬ͜Γͷܭ ࢉΛ͢ΔͳΒ·ͩ͠΋ɺԿ౓΋࣮ߦ͢Δ΋ͷʹద༻ ͢Δ΂͖͡Όͳ͍ͱࢥ͏ •

    Node.js͸ઃܭաఔʹ͓͍ͯෳ਺ͷτϥΠΤϥʔΛ ܁Γฦ͢ඞཁ͕͋Γɺͦͷ࣌ͷΤϥʔͷ಺༰͸Θ͔ Γʹ͘͘ɺΤϥʔͷղফ΋͸͖ͬΓͯ͠ͳ͍ɻ ͔֬ʹͦ͏͔΋͠ΕΜ͚Ͳɺ͍·ͦΕ͍͏ʁ
  4. moduleϋϯυϦϯάશൠ • module ͷղܾΞϧΰϦζϜ͸ node_modules ಺ͷґଘ ؔ܎ΛͨͲͬͯґଘղܾΛ͢Δɻ • ·ͨɺ module͸ࢦఆݩ͔Βͷ૬ରύεͰϑΝΠϧΛࢦ

    ఆ͢Δ͕ɺ $NODE_PATH ؀ڥม਺ʹύε͕ηοτ͞Ε ͍ͯΔͱ͔ͦ͜Β΋ಡΈࠐΉɻ • ͜ͷଞʹ΋͍͔ͭ͘ hacky ͳํ๏͕͋Δ͕ɺͲΕ΋ඍົ
  5. ײ૝ • ·ͩ·ͩϓϩτλΠϓʢͱ͍͏ΑΓϋϩʔϫʔϧυϨϕϧʣ • Node.jsͰ΋ࢀߟʹͳΔͱ͜Ζ͸ଟͦ͏ • Node.jsʹ͓͚Δ module ͱ͸ package

    ͷ͜ͱͰ͋ΓɺσΟϨΫτϦ Λࢦͯ͠Δɻ • ҰํͰ ES Modules ΍ deno ʹ͓͚Δ module ͱ͍͏ͷ͸ϑΝΠϧͷ ࣄͰ͋Γɺ࠷௿ݶͷ୯Ґ͔࣋ͨ͠ͳ͍ɻ • Կ͕Ұମਖ਼ղͩͬͨͷ͔͸·ͩΘ͔Βͳ͍ɻ໘നͦ͏ͳ͓΋ͪΌ͕ग़ ͖ͯͨͷͰ৮Δͷ͓͢͢Ίɻ