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

How many lines of code did you write in Ruby?

How many lines of code did you write in Ruby?

Rubyistに生涯に書いたコードの行数を聞いてみた
TokyuRubyKaigi05

Katsunori Kawaguchi

July 29, 2012
Tweet

More Decks by Katsunori Kawaguchi

Other Decks in Technology

Transcript

  1. お前は今まで食ったパンの 枚数をおぼえているのか? l / / l / / ,,.. --‐--ニ二

    ./ ̄ ̄ ̄ ̄ ̄ ̄ /¨i i/! ミ | お パ 今 お 、、./-ソ ./ / \ 、 _二ニミ | ぼ ン ま ま ミ / / ! \、ヾシ;;;/ | え .の で え ヽ. !、 \ ヽ、._,,,;';;/ ,.,.レ | て .枚 食 .は l. l l゙ヽリ .,;;;;;;/__,ィイ/ミ | い .数 っ . ,、/ l l/ !,,,;;;;/r'´iヘツ | る を .た !!゙丶,,,,..ヽ,';;;// ',.-‐'" _ | の ヽミニ=;;ヽ ‐- 、  ̄ ̄ < か . ヽヽ-ツ/ ', | ? ヽ ', !./.: \______ ヽ', / .j ,.._ ',ヽ¨´::::ノ ', `¨__,.. __,. ', 、.ニフ'´ . ', ヽ_,.-‐-' /ミヽ、 , ,.. - . /--' !ヽ i /:::::;::::: . /=、 / ', ヽ _,.!::::::'::::::: / i ヽ、 _/:::::;::::::/ /=-' ノ _,,. ''" ̄ノ:::;::'::/:_;;;; / //:::::::;;:-‐':::/::/:://:::
  2. find . -name *.rb | grep -v vendor | xargs

    wc -l | tail -1 64498 total
  3. Many tens of thousands of lines, but a better Ruby

    programmer could probably do the same in 1/10th the number of lines.
  4. 4423 • 20番目のメルセンヌ素数 24423-1 = 0b111...........................111 が素数となる。 1332個 _______,.ヘ、 几三三三

    三三三三ヘ、 __ ,、 (_ノ,'三三',||,'三三',厶K ___,.ベー 、ヽ`ヽ. / > ト‐三三┘└三三‐へ.| 匚l f^ヽ_) ヽ┘// | E三三l E三三l l'´l 匚l l 「了_ ク>「了 . し'´ ̄ ̄l lニニニ辷'__ノ 厂| l l |`ヾ〆、 | | __ ┌┐ . └──── ァ / | l | ヒ´_ヘ._)__| | || | | 厶' 弋__ノ し  ̄ ̄ ̄ ̄し || | | 「 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄丁 /´> , l | | /´> ` ̄ ̄ ̄ ̄ ̄ ̄ ̄ | | / / / ,' | | / / | | / | / / | l/ / ___」 イ /l | <__/ L.__/ \___ イ l | 「 ̄ ̄ ̄ ̄ ̄ ̄ ̄ | .l | COIL A CIRCLE OF CHILDREN ` ̄ ̄ ̄ ̄ ̄ ̄ ̄└┘ ∟l
  5. 統計情報 • 中央値は3000でした。 12 21 45 19 10 0 5

    10 15 20 25 30 35 40 45 50 1,2桁 3桁 4桁 5桁 6桁以上
  6. コードの行数 (LOC, lines of code) • いまさらですが、誤解されないために • Wikipediaより –

    同じまたは類似の処理をコピー&ペーストすれば LOCは簡単に増える – 無駄な処理をしたり効率の悪いアルゴリズムを使っ たりすればLOCは増えることが多い • 今回の用途であればセーフだ(と思うのです) が、 採用や品質測定にLOCを使うのは、 ダメ、ゼッタイ。