On Jul 05, 2006, at 01:25 , Larry Wall wrote:
What made me laugh is that Pugs knows the exact value of infinity:
pugs> my $a = {"$^lang has $^c.as('%03d') quote types."}(:c
(Inf),:lang<Perl>)
"Perl has
1797693134862315907729305190789024733617976978942306572734300811577326
7580550096313270847732240753602112011387987139335765878976881441662249
2847430639474124377767893424865485276302219601246094119453082952085005
7688381506823424628814739131105408272371633505106845862982399472459384
79716304835356329624224137216 quote types."
Larry, you almost wrecked my MacBook Pro with the coffee I was
sipping :)
I think I found the reason why Pugs knows the exact value of
infinity. That's GHC that tells pugs the exact value thereof.
This is Infinity according to Pugs.
./src/Pugs/AST/Internals.hs
doCast (VStr "Inf") = return $ 1/0
And this is what GHC thinks what Infinity is.
Prelude> 2^1023 == 1/0
False
Prelude> 2^1024 == 1/0
True
Dan the Pugs Walker