Re: standard representations

2000-12-27 Thread Dan Sugalski
At 08:02 AM 12/26/00 -0800, Benjamin Stuhl wrote: >Thus spake the illustrious Dan Sugalski <[EMAIL PROTECTED]>: > > For integers, we have two types, platform native, and > > bigint. No guarantees > > are made as to the size of a native int. bigints can be > > of any size. > >I'm not sure about the

Re: standard representations

2000-12-27 Thread Philip Newton
On Mon, 25 Dec 2000, Dan Sugalski wrote: > For integers, we have two types, platform native, and bigint. No guarantees > are made as to the size of a native int. bigints can be of any size. So a native int could be 8 bits big? I think that's allowed according to ANSI. Not very useful, though. W

Re: standard representations

2000-12-27 Thread Dan Sugalski
At 10:46 AM 12/27/00 -0500, Philip Newton wrote: >On Mon, 25 Dec 2000, Dan Sugalski wrote: > > > For integers, we have two types, platform native, and bigint. No > guarantees > > are made as to the size of a native int. bigints can be of any size. > >So a native int could be 8 bits big? Yup, if

Re: standard representations

2000-12-27 Thread Benjamin Stuhl
--- Dan Sugalski <[EMAIL PROTECTED]> wrote: > At 08:02 AM 12/26/00 -0800, Benjamin Stuhl wrote: > >Thus spake the illustrious Dan Sugalski <[EMAIL PROTECTED]>: > > > For integers, we have two types, platform native, and > > > bigint. No guarantees > > > are made as to the size of a native int. big

Re: standard representations

2000-12-27 Thread Dan Sugalski
At 09:07 AM 12/27/00 -0800, Benjamin Stuhl wrote: >--- Dan Sugalski <[EMAIL PROTECTED]> wrote: > > At 08:02 AM 12/26/00 -0800, Benjamin Stuhl wrote: > > >Thus spake the illustrious Dan Sugalski <[EMAIL PROTECTED]>: > > > > For integers, we have two types, platform native, and > > > > bigint. No gu

Re: standard representations

2000-12-27 Thread Damien Neil
On Wed, Dec 27, 2000 at 10:46:03AM -0500, Philip Newton wrote: > So a native int could be 8 bits big? I think that's allowed according to > ANSI. ANSI/ISO C states: char <= short <= int <= long char >= 8 bits short >= 16 bits int >= 16 bits long >= 32 bits C99 adds "long long", w

Re: standard representations

2000-12-27 Thread Hildo Biersma
Damien Neil wrote: > > On Wed, Dec 27, 2000 at 10:46:03AM -0500, Philip Newton wrote: > > So a native int could be 8 bits big? I think that's allowed according to > > ANSI. > > ANSI/ISO C states: > char <= short <= int <= long > > char >= 8 bits > short >= 16 bits > int >= 16 bits >

Re: standard representations

2000-12-27 Thread Dan Sugalski
At 10:56 AM 12/27/00 -0800, Damien Neil wrote: >I'd be in favor of defining Perl's "native int" type to be at least >32 bits long. I would recommend against using the compiler's default >int type in all cases, as there are compilers which define int as 16 >bits for backwards compatability reasons

Re: standard representations

2000-12-27 Thread Uri Guttman
> "DS" == Dan Sugalski <[EMAIL PROTECTED]> writes: DS> Our integers will be generally unbounded in size--what I want is DS> for the platform people to have the option of choosing a fast DS> version of integer scalars that can be used when appropriate, and DS> switching to the slower b

Re: standard representations

2000-12-27 Thread Damien Neil
On Wed, Dec 27, 2000 at 02:06:45PM -0500, Hildo Biersma wrote: > I don't recall the bit sizes to be in ANSI C. Which paragraph is that > in? You need to deduce the bit sizes, as the standard doesn't speak in terms of bits. I don't have a copy of C89 available, but section 5.2.4.2.1 defines the

Re: standard representations

2000-12-27 Thread Hildo Biersma
Damien Neil wrote: > > On Wed, Dec 27, 2000 at 02:06:45PM -0500, Hildo Biersma wrote: > > I don't recall the bit sizes to be in ANSI C. Which paragraph is that > > in? > > You need to deduce the bit sizes, as the standard doesn't speak in > terms of bits. I don't have a copy of C89 available,

Re: standard representations

2000-12-27 Thread Damien Neil
On Wed, Dec 27, 2000 at 02:51:57PM -0500, Hildo Biersma wrote: > This seems likely, but we must take care not to take these assumptions > too far. For example, (and this is not realted to this discussion), > pointers may well be smaller than integers (MVS defines 32-bit ints and > 31-bit pointers

Re: standard representations

2000-12-27 Thread Dan Sugalski
At 02:15 PM 12/27/00 -0500, Uri Guttman wrote: > > "DS" == Dan Sugalski <[EMAIL PROTECTED]> writes: > > DS> Our integers will be generally unbounded in size--what I want is > DS> for the platform people to have the option of choosing a fast > DS> version of integer scalars that can be us

Re: standard representations

2000-12-27 Thread Uri Guttman
> "DS" == Dan Sugalski <[EMAIL PROTECTED]> writes: DS> The semantics haven't been set down either from a perl or internals DS> standpoint yet. Perl level is Larry's problem, internals is ours. Luckily DS> they can be hammered out mostly independently. i can see things changing very e

Re: standard representations

2000-12-27 Thread Dan Sugalski
At 11:21 AM 12/27/00 -0800, Damien Neil wrote: > >On Wed, Dec 27, 2000 at 02:06:45PM -0500, Hildo Biersma wrote: >I seriously doubt Perl will ever run on an architecture too small >to provide a 32-bit type. I am certain it will never run on an >architecture with no 16-bit type. I'm reasonably ce

Re: standard representations

2000-12-27 Thread Daniel Chetlin
On Wed, Dec 27, 2000 at 04:08:00PM -0500, Uri Guttman wrote: > i can see things changing very easily. but to me, how perl handles > overflow is a language semantic as much as implementation. in 5 it is > well defined (ilya not withstanding) and you are talking bigint stuff > which scares me. i don

Re: standard representations

2000-12-27 Thread Damien Neil
On Wed, Dec 27, 2000 at 04:17:21PM -0500, Dan Sugalski wrote: > The issue isn't support, it's efficiency. Since we're not worrying about > loss of precision (as we will be upconverting as needed) the next issue is > speed, and that's where we want things to be in a platform convenient size. I t

Re: standard representations

2000-12-27 Thread Dan Sugalski
At 01:31 PM 12/27/00 -0800, Daniel Chetlin wrote: >On Wed, Dec 27, 2000 at 04:08:00PM -0500, Uri Guttman wrote: > > i can see things changing very easily. but to me, how perl handles > > overflow is a language semantic as much as implementation. in 5 it is > > well defined (ilya not withstanding)

Re: standard representations

2000-12-27 Thread Dan Sugalski
At 04:08 PM 12/27/00 -0500, Uri Guttman wrote: > > "DS" == Dan Sugalski <[EMAIL PROTECTED]> writes: > > DS> The semantics haven't been set down either from a perl or internals > DS> standpoint yet. Perl level is Larry's problem, internals is ours. > Luckily > DS> they can be hammered ou

Re: standard representations

2000-12-27 Thread Dan Sugalski
At 01:48 PM 12/27/00 -0800, Damien Neil wrote: >On Wed, Dec 27, 2000 at 04:17:21PM -0500, Dan Sugalski wrote: > > The issue isn't support, it's efficiency. Since we're not worrying about > > loss of precision (as we will be upconverting as needed) the next issue is > > speed, and that's where we w

Core data types and lazy evaluation

2000-12-27 Thread Dan Sugalski
Okay, I'm thinking the core will have four distinct perl variable types internally: * Scalar * Hash * Array * List Scalars, hashes, and arrays are pretty much what you'd expect. Lists, though, are the interesting bit. The big reason for them is efficiency--we're basically deferring flattenin

Re: Core data types and lazy evaluation

2000-12-27 Thread Damien Neil
On Wed, Dec 27, 2000 at 05:17:33PM -0500, Dan Sugalski wrote: > The part I'm waffling on (and should ultimately punt to Larry) is what to > do with lazy data, and what exactly counts as lazy data anyway. For > example, tied variables certainly aren't passive data, but should they be > evaluated

Re: standard representations

2000-12-27 Thread Uri Guttman
> "DC" == Daniel Chetlin <[EMAIL PROTECTED]> writes: DC> Which of these two behaviors do you find more useful: DC> [~] $ perl -le'$c=1;$c*=$_ for (2..170);print $c' DC> 7.25741561530799e+306 DC> [~] $ perl -le'$c=1;$c*=$_ for (2..171);print $c' DC> inf i am not worried abo

[Fwd: Re: [FWP] sorting text in human-order]

2000-12-27 Thread David L. Nicol
Is there a perl6 sort committee yet? AFter reading Cawley's method here, I wonder if using it we could make radix-sorts the default sort method. Original Message Return-Path: <[EMAIL PROTECTED]> Delivered-To: [EMAIL PROTECTED] Received: (qmail 10490 invoked from network); 2

Re: Core data types and lazy evaluation

2000-12-27 Thread Dan Sugalski
At 02:51 PM 12/27/00 -0800, Damien Neil wrote: >On Wed, Dec 27, 2000 at 05:17:33PM -0500, Dan Sugalski wrote: > > The part I'm waffling on (and should ultimately punt to Larry) is what to > > do with lazy data, and what exactly counts as lazy data anyway. For > > example, tied variables certainly

Re: standard representations

2000-12-27 Thread Dan Sugalski
At 06:15 PM 12/27/00 -0500, Uri Guttman wrote: > > "DC" == Daniel Chetlin <[EMAIL PROTECTED]> writes: > > DC> Which of these two behaviors do you find more useful: > > DC> [~] $ perl -le'$c=1;$c*=$_ for (2..170);print $c' > DC> 7.25741561530799e+306 > DC> [~] $ perl -le'$c=1;$c*=

Re: [Fwd: Re: [FWP] sorting text in human-order]

2000-12-27 Thread John Porter
David L. Nicol wrote: > > Is there a perl6 sort committee yet? AFter reading Cawley's > method here, I wonder if using it we could make radix-sorts the > default sort method. Perl6 ought to support pluggable sort algorithms, just as Perl now supports pluggable comparison functions. -- John Po

Re: [Fwd: Re: [FWP] sorting text in human-order]

2000-12-27 Thread Nathan Torkington
John Porter writes: > Perl6 ought to support pluggable sort algorithms, just as Perl > now supports pluggable comparison functions. By "pluggable" you mean that sort() should be overridable? Nat