[#79440] [Ruby trunk Bug#13188] Reinitialize Ruby VM. — shyouhei@...
SXNzdWUgIzEzMTg4IGhhcyBiZWVuIHVwZGF0ZWQgYnkgU2h5b3VoZWkgVXJhYmUuCgoKTWFydGlu
6 messages
2017/02/06
[#79441] Re: [Ruby trunk Bug#13188] Reinitialize Ruby VM.
— SASADA Koichi <ko1@...>
2017/02/06
On 2017/02/06 10:10, shyouhei@ruby-lang.org wrote:
[#79532] Immutable Strings vs Symbols — Daniel Ferreira <subtileos@...>
Hi,
15 messages
2017/02/15
[#79541] Re: Immutable Strings vs Symbols
— Rodrigo Rosenfeld Rosas <rr.rosas@...>
2017/02/15
Em 15-02-2017 05:05, Daniel Ferreira escreveu:
[#79543] Re: Immutable Strings vs Symbols
— Daniel Ferreira <subtileos@...>
2017/02/16
Hi Rodrigo,
[#79560] Re: Immutable Strings vs Symbols
— Rodrigo Rosenfeld Rosas <rr.rosas@...>
2017/02/16
Em 15-02-2017 22:39, Daniel Ferreira escreveu:
[ruby-core:79650] [Ruby trunk Bug#13152] Numeric parsing differences between ruby <-> crystal
From:
sto.mar@...
Date:
2017-02-21 19:11:04 UTC
List:
ruby-core #79650
Issue #13152 has been updated by Marcus Stollsteimer. The comparison with other programming languages is kind of interesting, but the main argument IMO for the implemented behavior hasn't been mentioned yet: We are talking about mathematical operations here, and in **mathematics**, the expression -a^b is equivalent to -(a^b), because the exponentiation has a higher precedence. So Ruby's behavior _is_ more "natural and intuitive" IMO (while I would tend to consider Crystal's behavior wrong, or confusing at best). ---------------------------------------- Bug #13152: Numeric parsing differences between ruby <-> crystal https://bugs.ruby-lang.org/issues/13152#change-63066 * Author: Jabari Zakiya * Status: Rejected * Priority: Normal * Assignee: * Target version: * ruby -v: * Backport: 2.2: UNKNOWN, 2.3: UNKNOWN, 2.4: UNKNOWN ---------------------------------------- I noticed this difference between ruby and crystal when converting a gem. ```ruby puts -2**4 -> -16 (ruby) || 16 (crystal) puts (-2)**4 -> 16 (both) ``` ruby parses `-2**4` as `-(2**4)`, while crystal does `(-2)**4`, which is more intuitive. This creates need to be careful converting negative number usage from ruby <-> crystal. (I haven't investigated differences with other languages.) Using parentheses to explicitly create intended outcomes can overcome this. However, on the heels of the discussion/decision to not change the default rounding behavior of numerics in 2.4.0 would it also be worth it to change this parsing behavior to make this more natural and intuitive, as in crystal? -- https://bugs.ruby-lang.org/ Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe> <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>