From: Didier.Remy@inria.fr (Didier Remy)
To: boos@gr6.u-strasbg.fr (Christian Boos)
Cc: caml-list@pauillac.inria.fr
Subject: Re: Automatic coercition to a more general type ?
Date: Thu, 20 Jun 1996 18:42:46 +0200 (MET DST) [thread overview]
Message-ID: <199606201642.SAA02788@pauillac.inria.fr> (raw)
In-Reply-To: <9606191112.AA11535@gr6.u-strasbg.fr> from "Christian Boos" at Jun 19, 96 01:12:36 pm
Bonjour,
> J'ai une question concernant le sous-typage et la nécessité de faire
> une coercition explicite d'un objet en un type plus général (par
> exemple pour mettre des objets de classes différentes dans une même
> liste, en forçant un type 'ancêtre commun', cf. exemple point et color_point
> de la doc).
>
> N'y aurait-t-il pas moyen de réaliser cette coercition de façon
> automatique en trouvant le type intersection des types de ces objets ?
La coercition d'une valeur de type A en une valeur de type B est
sémantiquement correcte si A est un sous-type B.
Ce que tu demandes consiste donc à synthétiser des types avec contraintes de
sous-typage. C'est un problème connu, qui dans toute sa généralité n'a
trouvé de solutions théoriques que très récemment.
Cependant ces solutions ne sont pas encore suffisamment satisfaisantes pour
être ajoutées au langage sans risque de nuire à sa simplicité voire à son
utilisation.
C'est pour cela que nous avons pour l'instant choisi la solution la plus
simple qui consiste uniquement à vérifier les relations de sous-typage
explicitement demandées par l'utilisateur.
-Didier.
prev parent reply other threads:[~1996-06-20 16:48 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
1996-06-19 11:12 Christian Boos
1996-06-20 16:42 ` Didier Remy [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=199606201642.SAA02788@pauillac.inria.fr \
--to=didier.remy@inria.fr \
--cc=boos@gr6.u-strasbg.fr \
--cc=caml-list@pauillac.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