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

コンパイラ開発から学ぶ大規模開発 / Large-Scale Development Learned from Compiler Development

uoo38
November 27, 2018

コンパイラ開発から学ぶ大規模開発 / Large-Scale Development Learned from Compiler Development

uoo38

November 27, 2018
Tweet

More Decks by uoo38

Other Decks in Technology

Transcript

  1. ࣗݾ঺հ • ιʔγϟϧΞΧ΢ϯτ • 5XJUUFS!VPP • (JU)VCVPP • Ұൃ໨ͷൃදͰۓுʜʼʻ •

    ࠓՆηΩϡϦςΟɾΩϟϯϓʹࢀՃͨ͠ • ʙ݄ࠒʹ$ίϯύΠϥ࡞ͬͯͨ • φοϓαοΫ໰୊ͷιϧόʔ͕ॻ͚Δఔ౓·Ͱ࡞ͬͨ • ίϯύΠϥ։ൃɼେن໛։ൃʹֶ͍ͭͯΜͩ
  2. ͋Ϳ͢ͱ • ೉͍͠ͷͰ$ίϯύΠϥͷٕज़తͳ࿩͸͠ͳ͍ ʢݸਓతʹฉ͍ͯʣ • $ίϯύΠϥ͸େن໛ͳιϑτ΢ΣΞ • $ίϯύΠϥ։ൃΛ௨ֶͯ͡Μͩେن໛։ൃͷ৺ ಘΛڭ͑ΔΑ •

    ͜ͷൃදͷλʔήοτ • େن໛։ൃͨ͜͠ͱͳ͍ਓ • λʔήοτ͡Όͳ͍ • େن໛։ൃͨ͜͠ͱ͋Δਓʢ૯ߦ਺ɿ਺ઍߦ͘Β͍ʣ • ౰ͨΓલͷ࿩ͳͷͰ͖ͬͱୀ۶
  3. ςετΛॻ͜͏ • ॳظʹ։ൃͨ͠ػೳ͕ޙʑյΕΔ͜ͱ΋ଟʑʜ • ςετ͕ͳ͍৔߹ • खೖྗͰςετέʔεΛ໢ཏ͢Δͷ͸೉͍͠ • खೖྗͳͷͰ͕͔͔࣌ؒΔ •

    ςετ͕͋Δ৔߹ • ςετΛهड़͢Δख͕ؒ͋Δ • ςετ͕࣮ߦ͞ΕΔͷ͸Ұॠ • ςετϑϨʔϜϫʔΫͳͲେ͛͞ͳ΋ͷΛಋೖ͢Δ ඞཁ͸ͳ͠ • γΣϧεΫϦϓτʹΑΔςετ • ݴޠඪ४ͷBTTFSUؔ਺
  4. ·ͱΊ • $ίϯύΠϥΛ࡞Ζ͏ʂ • ΠϯΫϦϝϯλϧͳ։ൃ݁ߏΑ͔ͬͨ • ͥͻ΍ͬͯΈͯ • ฐֶੜςετॻ͔ͳ͗͢໰୊ •

    ࣗ෼ͷ؍ଌൣғͰ͸ීஈ͔ΒςετΛॻ͍͍ͯΔਓ Λݟ͔͚ͳ͍ • खೖྗͰ͍͍ͪͪςετ͢Δͷ͸͕࣌ؒ΋͍ͬͨͳ ͍Α • ςετΛಋೖ͢Δ༨஍͕ͳ͍ʁ • ઃܭΛݟ௚ͦ͏ • ςετ͕ॻ͖ͮΒ͍㱺݁߹౓͕ߴ͍͔΋ʁ