Related articles |
---|
Enumerated data types mandel@forwiss.uni-passau.de (1990-08-23) |
Re: Enumerated data types moss@cs.umass.edu (1990-08-24) |
Re: Enumerated data types skrenta@amix.commodore.com (1990-08-15) |
Re: Enumerated data types dik@cwi.nl (1990-08-24) |
Re: Enumerated data types ok@goanna.cs.rmit.OZ.AU (1990-08-27) |
Re: Enumerated data types jejones@microware.com (1990-08-27) |
Re: Enumerated data types perelgut@turing.toronto.edu (1990-08-24) |
Re: Enumerated data types dik@cwi.nl (1990-08-27) |
Re: Enumerated data types grover@brahmand.Eng.Sun.COM (1990-08-28) |
Re: Enumerated data types corbett@lupa.Eng.Sun.COM (1990-08-29) |
Re: Enumerated data types pjj@cs.man.ac.uk (Pete Jinks) (1990-08-29) |
Re: Enumerated data types kurt@tc.fluke.COM (1990-08-29) |
[1 later articles] |
Newsgroups: | comp.compilers |
From: | jejones@microware.com (James Jones) |
In-Reply-To: | <1990Aug23.134826.2865@forwiss.uni-passau.de> |
Keywords: | types, design |
Organization: | Microware Systems Corp., Des Moines, Iowa |
Date: | Mon, 27 Aug 90 09:18:52 CDT |
In article <1990Aug23.134826.2865@forwiss.uni-passau.de> Luis Mandel writes:
>[query about enumerated types with name clashes]
If I remember rightly, Russell has enumerated types. Since constants in
Russell are linguistically 0-ary functions, figuring out whether a given
instance of "red" would in full Russell be bike_colours$red[] or
car_colour$red[] is a particular case of the type inference problem, and
the same kind of context (i.e. how is the result used?) would be used to
decide whether succ[red] is bike_colours$succ[bike_colours$red[]] or ...
well, you get the idea. :-)
The BSD version of Russell had a kind of convoluted but usually workable
heuristic for type inference. Hans Boehm showed that the problem of type
inference is undecidable, but I think he's recently written a paper that
appeared in SIGPLAN Notices that perhaps gives a useful subset of the
problem that's easier to figure out. I hope that a new Russell or language
like it appears that implements such work, because Russell is, IMHO, a
very spiffy language and merits study by any would-be language designer.
James Jones
--
Return to the
comp.compilers page.
Search the
comp.compilers archives again.