From: Aleksey Nogin <nogin@cs.caltech.edu>
To: Damien Doligez <damien.doligez@inria.fr>
Cc: caml-list@inria.fr, caml-bugs@pauillac.inria.fr
Subject: Re: [Caml-list] Re: Constants immediatelly disappear from the Weak array. (PR#1925)
Date: Wed, 12 Nov 2003 15:22:05 -0800 [thread overview]
Message-ID: <3FB2C09D.3050208@cs.caltech.edu> (raw)
In-Reply-To: <9969407E-150E-11D8-AD29-00039310CAE8@inria.fr>
On 12.11.2003 04:49, Damien Doligez wrote:
> Yes, but. In 3.06, [] will never be removed from the weak array, and
> you will keep your helper data forever.
But that is reasonable semantically - since for all we know some
reachable memory location can have [] in it, so we need to keep it
forever. Note that for the same reason the helper data needs to stay
around forever _anyway_, but now the implementation just got _much_ uglier.
Basically, we used to have a very nice and completely polymorphic
weak_memo module (that solves the following problem - if you have an
arbitrary mutually-recursive data type that you are converting into an
"isomorphic" one, how do you set it up so that equal inputs are mapped
to the same output, and the whole process takes linear time); and in
3.07 this module needs to include various calls to Obj to be able to
figure out whether the output happens to be an unboxed value.
In other words, 3.06 allowed things to stay completely polymorphic,
while 3.07 requires Obj hacks. Very unfortunate...
--
Aleksey Nogin
Home Page: http://nogin.org/
E-Mail: nogin@cs.caltech.edu (office), aleksey@nogin.org (personal)
Office: Jorgensen 70, tel: (626) 395-2907
-------------------
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
prev parent reply other threads:[~2003-11-12 23:22 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <200311120908.KAA10511@pauillac.inria.fr>
2003-11-12 12:49 ` Damien Doligez
2003-11-12 23:22 ` Aleksey Nogin [this message]
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=3FB2C09D.3050208@cs.caltech.edu \
--to=nogin@cs.caltech.edu \
--cc=caml-bugs@pauillac.inria.fr \
--cc=caml-list@inria.fr \
--cc=damien.doligez@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