<div dir="ltr"><div dir="ltr">ParcPlace-Digitalk VSE 3.1 (roughly 1999):<div><br></div><div><div>(0 to: 1) = (0 to: 5/3). "true"</div><div>(0 to: 1) hash = (0 to: 5/3) hash. "true"</div></div><div><br></div><div>So, ancient VSE and current VisualWorks are consistent, and agree on where they want to be.  This is also the direction I want to take Squeak.</div><div>VA is also consistent, but #= doesn't match any other Smalltalk varient that we've looked at.</div><div>Squeak, Pharo, Dolphin all currently have the same answer, but are not consistent.</div><div><br></div><div>Interesting indeed.</div><div><br></div><div>thanks,</div><div>cbc</div></div></div><br><div class="gmail_quote"><div dir="ltr">On Thu, Nov 1, 2018 at 5:40 AM Louis LaBrunda <<a href="mailto:Lou@keystone-software.com">Lou@keystone-software.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Benoit,<br>
<br>
On the latest version of VA Smalltalk:<br>
<br>
VA Smalltalk V9.1 (32-bit); Image: 9.1 [413]<br>
VM Timestamp: 4.0, 10/01/18 (100)<br>
<br>
I see:<br>
<br>
(0 to: 1) = (0 to: 5/3). "false"<br>
(0 to: 1) hash = (0 to: 5/3) hash. "true"<br>
<br>
Very interesting.<br>
<br>
Lou<br>
<br>
<br>
On Thu, 1 Nov 2018 02:40:00 +0000 (UTC), Benoit St-Jean via Squeak-dev <<a href="mailto:squeak-dev@lists.squeakfoundation.org" target="_blank">squeak-dev@lists.squeakfoundation.org</a>> wrote:<br>
<br>
>Interesting!<br>
><br>
>As a comparison:<br>
>Squeak 5.2<br>
>(0 to: 1) = (0 to: 5/3). "true"(0 to: 1) hash = (0 to: 5/3) hash. "false"<br>
>Dolphin 7(0 to: 1) = (0 to: 5/3). "true"(0 to: 1) hash = (0 to: 5/3) hash. "false"<br>
>VisualWorks 8.1.1(0 to: 1) = (0 to: 5/3). "true"<br>
>(0 to: 1) hash = (0 to: 5/3) hash. "true"<br>
>Pharo 5.0(0 to: 1) = (0 to: 5/3). "true"<br>
>(0 to: 1) hash = (0 to: 5/3) hash. "false"<br>
><br>
>I don't have VAST installed on the PC I'm using right now.  I'd be curious to see how other Smalltalk and/or GemStone handle this?  So far (according to what I could test, only VW is right (according to the ANSI standard and just plain logic!)<br>
><br>
>I wonder how much code relies on this "behavior" out there!<br>
>But the ANSI Smalltalk draft is very clear on this (revision 1.9, page 53, <a href="http://wiki.squeak.org/squeak/uploads/172/standard_v1_9-indexed.pdf" rel="noreferrer" target="_blank">http://wiki.squeak.org/squeak/uploads/172/standard_v1_9-indexed.pdf</a>):<br>
>"If the value of receiver = comparand is true then the receiver and comparand *must* have equivalent hash values."<br>
>That's what I always thought (or was taught or even read in the Blue Book).  Was this something that was changed at some point???<br>
><br>
>---------------- <br>
>Benoît St-Jean <br>
>Yahoo! Messenger: bstjean <br>
>Twitter: @BenLeChialeux <br>
>Pinterest: benoitstjean <br>
>Instagram: Chef_Benito<br>
>IRC: lamneth <br>
>Blogue: <a href="http://endormitoire.wordpress.com" rel="noreferrer" target="_blank">endormitoire.wordpress.com</a> <br>
>"A standpoint is an intellectual horizon of radius zero".  (A. Einstein)<br>
-- <br>
Louis LaBrunda<br>
Keystone Software Corp.<br>
SkypeMe <a href="callto://PhotonDemon" target="_blank">callto://PhotonDemon</a><br>
<br>
<br>
</blockquote></div>