Perlは後方互換性を重視しています!!~Perl5.22での修正点~ #yapcasia #yapcasiaA
#yapcasia #yapcasiaA 5.20追加 sub add($x, $y = (return $x)) { return $x + $y; } これと 5.22 追加 reference aliasing を組み合わせることもできる (かな?)
2015-08-22 11:48:572 << -1が0になることについて 「I have no idea.」 2 << -2がなんか大きい数になることについて 「I don't know.」 #yapcasia #yapcasiaA
2015-08-22 11:50:05#yapcasia #yapcasiaA 5.24 > ビット幅以上右シフトで 0 になる | 負数で左シフトしたときには正数で右シフトになる | (C言語の未定義動作領域を埋めたっぽい)
2015-08-22 11:50:59Perl 5.24では 2 << -1 == 2 >> 1 2 << -2 == 2 >> 2 #yapcasia #yapcasiaA
2015-08-22 11:51:33postfix derefがAcceptされた(実験用に入れた奴が実験用じゃなくなった初めての例). weak ref,誰も実験的な導入だとは思わなかったらしい(そのぐらい使われた). #yapcasia #yapcasiaA
2015-08-22 11:56:41Q. 何故diamond演算子を修正しなかったのか? A. 後方互換性を考えてdouble diamond演算子を導入した. #yapcasia #yapcasiaA
2015-08-22 11:58:59質疑応答「なぜ <> を修正せず新しい <<>> を導入したのですか?」「Perlは後方互換性を重視しているからです」 #yapcasia #yapcasiaA
2015-08-22 11:59:05Q. (任意の)演算子に対するモチベーションは? A. コードを見た時何をしているかをすぐに理解したい.演算子は特別な存在で,小さなスペースで大きな意味を持つ.但し増やしすぎると見難くなる可能性がある.結局は役に立つかどうかが重要. #yapcasia #yapcasiaA
2015-08-22 12:05:47