Cuando usar lambda, cuándo usar Proc.new

En Ruby 1.8, hay diferencias sutiles entre proc / lambda por un lado, yProc.new en el otro

¿Cuáles son esas diferencias? ¿Puede dar pautas sobre cómo decidir cuál elegir?En Ruby 1.9, proc y lambda son diferentes. ¿Cual es el trato