home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.lang.misc
- Path: sparky!uunet!mcsun!news.funet.fi!network.jyu.fi!sakkinen
- From: sakkinen@jyu.fi (Markku Sakkinen)
- Subject: Re: Pointers
- Message-ID: <1992Nov12.141532.16375@jyu.fi>
- Organization: University of Jyvaskyla, Finland
- References: <1992Nov11.155149.14744@rdg.dec.com> <1992Nov12.081454.23507@jyu.fi> <1992Nov12.103513.14043@rdg.dec.com>
- Date: Thu, 12 Nov 1992 14:15:32 GMT
- Lines: 30
-
- In article <1992Nov12.103513.14043@rdg.dec.com> jch@rdg.dec.com (John Haxby) writes:
- >In article <1992Nov12.081454.23507@jyu.fi>, sakkinen@jyu.fi (Markku Sakkinen) writes:
- >|> Actually, I think, _all_ variables in CLU are references,
- >|> except those of atomic types. (Pretty much like LISP.)
- >
- >CLU has only two flavours of cluster: mutable and immutable.
- >Procedure (and iterator) parameter passing is by sharing (rather than
- >value or reference) since there is no notion of value or reference, only
- >of the name of an object which may be one of many names.
- >
- >The implementation uses pointers left, right and centre for practically
- >everything -- the exceptions might be int, char, bool and possibly float.
- >For the VAX implementation, the native VAX implementation--the
- >language is not interested in grubby pointers and references, only in names.
-
- Don't be fooled by words. Maybe the CLU literature does not much use
- the word 'reference' (I don't remember), but I cannot see any semantic
- difference between CLU variables (of non-atomic types) and reference
- (or pointer) variables in many other languages. 'By sharing' is
- exactly the same as 'by reference'.
-
- ----------------------------------------------------------------------
- Markku Sakkinen (sakkinen@jytko.jyu.fi)
- SAKKINEN@FINJYU.bitnet (alternative network address)
- Department of Computer Science and Information Systems
- University of Jyvaskyla (a's with umlauts)
- PL 35
- SF-40351 Jyvaskyla (umlauts again)
- Finland
- ----------------------------------------------------------------------
-