From: Yukihiro Matsumoto Date: 2009-07-04T01:17:15+09:00 Subject: [ruby-core:24128] Re: [Bug #1708] require 'complex' Causes Unexpected Behaviour Hi, In message "Re: [ruby-core:24126] [Bug #1708] require 'complex' Causes Unexpected Behaviour" on Fri, 3 Jul 2009 20:01:54 +0900, tadayoshi funaba writes: |not a bug Let me clarify. As Complex numbers made built-in in 1.9, Tadayoshi asked me to make Math functions work well with complex numbers, but I did want to keep semantics taken libm functions. So he separated those functions into cmath.rb. And required it from complex.rb to make 1.8 compatibility. So options are: * make those functions complex numbers aware from the beginning. lose libm semantics and compatibility a bit. * keep them as they are. they are at least compatible with 1.8. * stop requiring cmath.rb from complex.rb. lose compatibility. keep libm semantics. * something else. Opinion? matz.