synonym type not allowed

Erik Zuurbier erik.zuurbier@klm.nl
Wed, 17 Dec 1997 15:13:28 +0100


------ =_NextPart_000_01BD0AFE.560AA0F0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit



> Type synonyms can not be allowed as instances of type classes.
> At least, not as they are now. The problem is that the compiler
> can not determine whether the expression (3, 4.0) is of type (Int, Real)
> or of your MyType.

You may regard instances of type synonyms as an instance of the basic
type, then you don't have the problem that the compiler cannot determine
whether the expression (3, 4.0) is of type (Int, Real) or of your
MyType. You always use the instances of type (Int, Real).

That is simple. That brings down the word synonym to what the word actually means:
a different word for exactly the same thing. I cannot immagine that language developers
have never thought of this. A synonym type would be reduced to a syntactic issue. What
do we lose that way?

Erik Zuurbier
------ =_NextPart_000_01BD0AFE.560AA0F0
Content-Type: application/ms-tnef
Content-Transfer-Encoding: base64

eJ8+Ih8OAQaQCAAEAAAAAAABAAEAAQeQBgAIAAAA5AQAAAAAAADoAAEIgAcAGAAAAElQTS5NaWNy
b3NvZnQgTWFpbC5Ob3RlADEIAQ2ABAACAAAAAgACAAEEkAYAIAEAAAEAAAAMAAAAAwAAMAIAAAAL
AA8OAAAAAAIB/w8BAAAARwAAAAAAAACBKx+kvqMQGZ1uAN0BD1QCAAAAAGNsZWFuLWxpc3RAY3Mu
a3VuLm5sAFNNVFAAY2xlYW4tbGlzdEBjcy5rdW4ubmwAAB4AAjABAAAABQAAAFNNVFAAAAAAHgAD
MAEAAAAVAAAAY2xlYW4tbGlzdEBjcy5rdW4ubmwAAAAAAwAVDAEAAAADAP4PBgAAAB4AATABAAAA
FwAAACdjbGVhbi1saXN0QGNzLmt1bi5ubCcAAAIBCzABAAAAGgAAAFNNVFA6Q0xFQU4tTElTVEBD
Uy5LVU4uTkwAAAADAAA5AAAAAAsAQDoBAAAAAgH2DwEAAAAEAAAAAAAAAoUzAQSAAQAdAAAAUkU6
IHN5bm9ueW0gdHlwZSBub3QgYWxsb3dlZABpCgEFgAMADgAAAM0HDAARAA8ADQAcAAMALAEBIIAD
AA4AAADNBwwAEQAPAAQAAgADAAkBAQmAAQAhAAAAMTJEMDYzQ0VENTc2RDExMUFDMjM0MDAwMDYx
NTI3ODcA1gYBA5AGAIAEAAAUAAAACwAjAAAAAAADACYAAAAAAAsAKQAAAAAAAwAuAAAAAAADADYA
AAAAAEAAOQBwfGby9Qq9AR4AcAABAAAAHQAAAFJFOiBzeW5vbnltIHR5cGUgbm90IGFsbG93ZWQA
AAAAAgFxAAEAAAAWAAAAAb0K9fJkzmPQFnbVEdGsI0AABhUnhwAAHgAeDAEAAAADAAAATVMAAB4A
HwwBAAAAGAAAAEtMQU1TMDMvS0xBTVMwMzAveGUwMTI5AAMABhBaHODbAwAHEHICAAAeAAgQAQAA
AGUAAABUWVBFU1lOT05ZTVNDQU5OT1RCRUFMTE9XRURBU0lOU1RBTkNFU09GVFlQRUNMQVNTRVNB
VExFQVNULE5PVEFTVEhFWUFSRU5PV1RIRVBST0JMRU1JU1RIQVRUSEVDT01QSUxFAAAAAAIBCRAB
AAAA8AIAAOwCAAAPBQAATFpGdTcFm3b/AAoBDwIVAqQD5AXrAoMAUBMDVAIAY2gKwHNldO4yBgAG
wwKDMgPGBxMCgwYzBEYCAHBycTEgFwhVB7ICgzQPemhlbFEDIERsZwKDNRMNfRcKgAjPCdk7GZ8y
NTUPAoAKgQ2xC2BuZzEwBjMUIAsDbGkxODDBAtFpLTE0NA3wDNCzHgMLWTE2CqADYHQFkOcFQAqL
HWAzNh6nFCEL8gEfrT4gVHlwZSC4c3luAiAGwAQgYwORuyOwBUBiI3AHQBkwdwmAlyTABCALgHMB
kG5jB5HQb2YgdCNSYwtgBBCVB5AuIrdBBUBsZSVQrHQsJFMlUXQW8HkkwLMZoCRRdy4jMBbwIB+h
2QJgZW0lcCiiYQVAKMH7JBADcHADEASQIrckJg2w2R/Qcm0LgCNwdxbwKMHzBcAq4mV4FNAHkACQ
AiAIICgzKDA0LjApsypSJiYoSQIwKDBSJ/DcbCkitwWxJiF5CGEF0K55I0InFgqFWQhgIADA+yjw
GaBnCxElfyN5JVEDkZc0NiYTKbFiJVBpYwqFfyZSKDAowQOgMaEsoAIgJ/sFQBHAdiNwKuIp5iqf
JBL/LHsKhS1fLm8vfzCBMTkKhbcx9TMzB0B3M5AEIHUR8P8q0zQ/L/onFiCfIaYgHAtV+xLyDAFj
AEApkSqxKmEAkO8rQCfgKYIqsWIFEBygBCDtOPB3A6Aq4ncFsCUwI5U9JkBvPOEqtUtTANB0da8k
0SjwB4AAcTpHFWEsoP0GkGYEkAnwBUBLUwIQBcDPPbBNMU2RKuJzYQeAKLG7SnEpgEk7dgdwAMBn
LRL3OmMcgk1gZyNwDbA5cBkw/yNgEeBHFTlTLSA5cD1SCGC8Z2gFQDbTBAApgEFLmHMjUktQdWwl
MCShGaF1/yXgJTBMIU6QI5EBkB/wN3DtKlFzClApgFcqoUcVOPC/POAjcBkwQrMqsUJRPzJsQkUF
EGsgWnUIcGIXCJFHFRjBAF3gAwAQEAEAAAADABEQAAAAAEAABzAwwC2h9Aq9AUAACDAwwC2h9Aq9
AR4APQABAAAABQAAAFJFOiAAAAAAAwANNP03AAAKQQ==

------ =_NextPart_000_01BD0AFE.560AA0F0--