[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

mutable/immutable



Is this an oversight or is there some subtle rationale behind the following:

 literals are constants and therefore immutable.
 other constructed composite data are mutable.

 There is/are no predicate(s) to test mutability.

E.g, (list 1 2 3) is mutable whereas '(1 2 3) is not.


     We have (pair? x) and (list? x) but not (mutable? x)
     [or (mutable-pair? x) or (mutable-list? x) etc]

I am working on code that traverses aggregate data attempting to live in-line
marking to avoid the cyclic data abyss. I am thwarted by stumbling across
immutable data. I'd rather not overflow my heap by being forced to maintain an
external marker trail.

This is a nuisance in practice.

-------------------------------------------------------------------------------
ziggy@lcs.mit.edu    Michael R. Blair   MIT Laboratory for Computer Science
(617) 253-8576 [O]         -.           545 Technology Square --- Room 434
(617) 577-1167 [H]          /\.         Cambridge, MA   02139