Mailing list for all users of the OCaml language and system.
 help / color / mirror / Atom feed
From: Dave Berry <daveberry@btconnect.com>
To: Brian Hurt <bhurt@spnz.org>, Xavier Leroy <xavier.leroy@inria.fr>
Cc: John Hughes <jfh@cs.brown.edu>, "'caml-list'" <caml-list@inria.fr>
Subject: Re: [Caml-list] Why must types be always defined at the top level?
Date: Sun, 27 Jun 2004 00:08:52 +0100	[thread overview]
Message-ID: <6.0.3.0.2.20040626235840.01f28ed8@pop3.btconnect.com> (raw)
In-Reply-To: <Pine.LNX.4.44.0406241813370.4202-100000@localhost.localdom ain>

At 00:23 25/06/2004, Brian Hurt wrote:
>On Thu, 24 Jun 2004, Xavier Leroy wrote:
> > As to whether equality should be defined on floats, there are pros and
> > cons.  My standpoint is that it's eventually better to stick to
> > established standards (that is, IEEE float arithmetic) rather than try
> > to reinvent a wheel likely to be even squarer than these standards.
> > Prof. Kahan found it worthwhile to fully define equality over floats;
> > I'll abide by his wisdom.
>
>There are legitimate reasons to want floating point equality.  It's
>generally not what you want, but I had an example of needing it in Ocaml
>just the other day.

FWIW, the SML Basis does define an equality operation on IEEE floats.  But 
IEEE equality is not structural equality and so IEEE floats are not 
equality types.  IMO this is a good thing because anyone using equality on 
IEEE floats must understand the difference between IEEE equality and 
structural equality.  It is also a good thing that SML floats are not 
equality types because it encourages people to think twice before using 
equality on floats.  Sometimes you do want equality; often you don't.

I am not trying to criticise Ocaml here, just to clarify the position in SML.

Dave.

-------------------
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


  parent reply	other threads:[~2004-06-26 23:08 UTC|newest]

Thread overview: 37+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-06-22 22:41 Richard Jones
2004-06-22 22:53 ` Markus Mottl
2004-06-22 23:32   ` skaller
2004-06-23 12:01     ` Andreas Rossberg
2004-06-23 14:45       ` skaller
2004-06-23 16:28         ` Andreas Rossberg
2004-06-23 20:21           ` skaller
2004-06-23 20:52             ` skaller
2004-06-24 14:27               ` John Hughes
2004-06-24 16:47                 ` Andreas Rossberg
2004-06-24 17:30                   ` Markus Mottl
2004-06-24 17:45                 ` Xavier Leroy
2004-06-24 19:46                   ` John Hughes
2004-06-24 19:56                     ` David Brown
2004-06-24 19:57                     ` William D. Neumann
2004-06-24 20:13                       ` Olivier Andrieu
2004-06-24 23:26                     ` Brian Hurt
2004-06-25 10:20                     ` skaller
2004-06-25 11:07                       ` Basile Starynkevitch [local]
2004-06-25 12:30                         ` skaller
2004-06-25 14:38                           ` [Caml-list] Thread and kernel 2.6 pb still there in CVS Christophe Raffalli
2004-06-25 16:08                             ` [Caml-list] " Marco Maggesi
2004-06-25 16:32                               ` Markus Mottl
2004-06-28 15:08                             ` [Caml-list] " Xavier Leroy
2004-06-28 18:50                               ` Benjamin Geer
2004-06-29  2:26                               ` Christophe Raffalli
     [not found]                                 ` <7AFB5F64-C944-11D8-975C-00039310CAE8@inria.fr>
     [not found]                                   ` <40E11621.3050709@univ-savoie.fr>
2004-07-05 15:14                                     ` Christophe Raffalli
2004-07-05 16:34                                       ` Xavier Leroy
2004-07-06  9:33                                         ` Alex Baretta
2004-07-08 13:51                                           ` Christophe Raffalli
2004-07-08 15:03                                             ` Xavier Leroy
2004-07-09 23:21                               ` Donald Wakefield
2004-07-10 10:56                                 ` Damien Doligez
2004-06-24 23:23                   ` [Caml-list] Why must types be always defined at the top level? Brian Hurt
     [not found]                     ` <Pine.LNX.4.44.0406241813370.4202-100000@localhost.localdom ain>
2004-06-26 23:08                       ` Dave Berry [this message]
2004-06-25  1:59                   ` Yaron Minsky
2004-06-24 23:08                 ` Brian Hurt

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=6.0.3.0.2.20040626235840.01f28ed8@pop3.btconnect.com \
    --to=daveberry@btconnect.com \
    --cc=bhurt@spnz.org \
    --cc=caml-list@inria.fr \
    --cc=jfh@cs.brown.edu \
    --cc=xavier.leroy@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