This is the mail archive of the guile@cygnus.com mailing list for the guile project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: Parse trees (Re: emacs with guile instead of elisp)



; Stop me if I go wrong here...
; 
; Symbols are stored in a common hash table so that the actual symbol string
; value is only stored once. As new code comes in through the `read' parser
; the symbol hash table grows to handle the new symbols comming in
; and all instances of a given symbol get exactly the same SCM value
; (which points to the string value and some properties and things).

As I understand it, this is not quite true --- symbols are stored in a
per-module hash table.  However, keywords are stored in a global
table.  So the problem is still there.  However, I suspect that it's
something the module system fix could cure. 

Andrew
aarchiba@undergrad.math.uwaterloo.ca