>>748
引数が省略されたらカウントもしないぐらいやってくれるなら反対はないんじゃないかなぁ
たぶん意見を言う人のなかに、loopがカウントまでしてくれたほうが嬉しいと
考える人がいなかっただけじゃないかと想像
def loop(n = 0, &block)
 if block.arity == 1
  i = n
  while true
   yield i
   i += 1
  end
 else
  while true
   yield
  end
 end
end

でも初期値を引数にするのはどこか直観的とは言い難いし
timesとの対称性を考えて、カウンタを備えるのはIntegerのメソッドとするほうがよさそう
1.loop{|i| print i} #=> 1, 2, 3, ・・・

今度は名前が微妙かw