Rubyコミッターが語る Ruby2.4にてFixnumとBignumをIntergerに統合する話 #RubyKaigi #RubyKaigiA
「1が整数であることはみなさんご存知だと思うんですが」 一瞬こわい話かと思ったけどそんなことはなかった。知ってるってどのレベルで、みたいな話ではなかった。 #rubykaigi #rubykaigiA
2016-09-08 16:37:03大体のひとは1が整数であることを知っているが、大体の人(Lispプログラマを除く)は1がFixnum であることを知らない。#rubykaigi #rubykaigiA
2016-09-08 16:37:19Integer(あるいはFixnum)かどうか、というコードを書いた覚えがないなぁ #rubykaigi #rubykaigiA
2016-09-08 16:37:50akr「FixnumとBignumがなくなるということは、教えることが減るということ。例えば、Programming Ruby, 2nd editionでは多くの文字をこの説明に割かれているが、これが大幅に減る。」#rubykaigiA #rubykaigi
2016-09-08 16:38:28そういやrubyのFixnumってCより1bit範囲が小さいんだなー。Smalltalk-80のSmallIntegerの実装と似たような理由かしら。 #rubykaigi #rubykaigiA
2016-09-08 16:38:52is_a? Fixnum さん GitHub で調べるとわんさか出てくるのだなぁ #rubykaigiA github.com/search?l=ruby&…
2016-09-08 16:39:18#rubyKaigiA news.ycombinator.com/item?id=124505… HNトップページ掲載おめ
2016-09-08 16:40:30rails は Fixnum と Bignum 統合の修正が入るようだ github.com/rails/rails/pu… #rubykaigiA
2016-09-08 16:41:311.is_a?(Integer) じゃなくて 1.is_a?(Fixnum) と書きたい場面がユースケース的には全く思いつかなかったんだけど、テストで雑に insrance_of のアサーションとか書いてそうな気がして怖くなってきた #rubykaigi #rubykaigiA
2016-09-08 16:43:49Ruby 2.4ではIntegerに統合されるので is_a?(Bignum) など書いていると事故る #rubykaigi #rubykaigiA
2016-09-08 16:44:30akr「FixnumとBignumは少なくともRuby 2.3がEOLになるまでは消さないほうが良いんじゃないかなと思っている。」#rubykaigiA #rubykaigi
2016-09-08 16:45:13Fixnum / Bignum は Ruby 2.3 が EOL になったらなくなる可能性がある。なるほど。 #rubykaigiA
2016-09-08 16:46:48