From: Jon Harrop <jdh30@cam.ac.uk>
To: caml-list <caml-list@inria.fr>
Subject: Re: [oliver: Re: [Caml-list] Should be INSIDE STANDARD-LIB: Hashtbl.keys]
Date: Mon, 26 Apr 2004 18:13:31 +0100 [thread overview]
Message-ID: <200404261813.31175.jdh30@cam.ac.uk> (raw)
In-Reply-To: <20040426101435.GA8694@redhat.com>
On Monday 26 April 2004 11:14 am, Richard Jones wrote:
> > ...
> Don't you think that this is a rather special case, and probably you
> should have built your own data structure?
No, that applies whenever you have a program which handles a lot of
containers. I think containers should be "light" for that reason.
> For general purpose programming having the extra int (in STL) probably
> made sense [not that I've used C++ for years, and I don't think I'll
> be using it again].
It is of very little advantage, IMHO. If it were for a trait which required a
similar amount of storage but which could not be easily or efficiently
maintained from the outside then yes, sure.
IIRC, the committee's explanation for making lists carry around and update
their own length was that newbies might not expect "size()" to be O(n). I
don't think such arguments are constructive when designing a standard
library...
Cheers,
Jon.
-------------------
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
next prev parent reply other threads:[~2004-04-26 17:17 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-04-23 20:09 Oliver Bandel
2004-04-24 3:00 ` skaller
2004-04-24 4:46 ` Jon Harrop
2004-04-24 10:39 ` Oliver Bandel
2004-04-25 18:54 ` Marcin 'Qrczak' Kowalczyk
2004-04-25 20:06 ` Jon Harrop
2004-04-26 10:14 ` Richard Jones
2004-04-26 17:13 ` Jon Harrop [this message]
2004-04-24 6:42 ` Basile STARYNKEVITCH
2004-04-24 19:12 ` skaller
2004-04-24 8:56 ` Oliver Bandel
2004-04-23 20:09 Oliver Bandel
2004-04-23 20:09 Oliver Bandel
2004-04-23 20:10 Oliver Bandel
2004-04-23 20:10 Oliver Bandel
2004-04-24 7:30 ` Martin Jambon
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=200404261813.31175.jdh30@cam.ac.uk \
--to=jdh30@cam.ac.uk \
--cc=caml-list@inria.fr \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox