atom feed17 messages in at.iem.pd-devRe: [PD-dev] Re: [PD] VASP future
FromSent OnAttachments
Krzysztof CzajaMar 24, 2005 7:50 am 
Mathieu BouchardMar 24, 2005 9:20 am 
Frank BarknechtMar 24, 2005 11:03 am 
Krzysztof CzajaMar 24, 2005 1:54 pm 
Mathieu BouchardMar 24, 2005 2:36 pm 
Tim BlechmannMar 25, 2005 1:37 pm 
Krzysztof CzajaMar 25, 2005 2:13 pm 
Tim BlechmannMar 26, 2005 12:31 am 
Mathieu BouchardMar 26, 2005 12:57 am 
Krzysztof CzajaMar 26, 2005 3:40 am 
Frank BarknechtMar 26, 2005 4:03 am 
ix...@replic.netMar 26, 2005 4:20 am 
Krzysztof CzajaMar 26, 2005 1:26 pm 
Tim BlechmannMar 27, 2005 4:52 am 
Tim BlechmannMar 27, 2005 4:57 am 
Mathieu BouchardMar 27, 2005 9:15 pm 
Krzysztof CzajaMar 28, 2005 7:38 am 
Subject:Re: [PD-dev] Re: [PD] VASP future
From:Mathieu Bouchard (mat@sympatico.ca)
Date:Mar 24, 2005 2:36:37 pm
List:at.iem.pd-dev

On Thu, 24 Mar 2005, Frank Barknecht wrote:

The $-prefixes would really become scope indicators. $0-hello would access the local table $0 using the t_symbol "hello". This would *not* create a t_symbol "1000-hello" anymore.

Am I right to assume that this would still keep "passing $0" as abstraction argument a viable operation? I use this idiom immensly often to let abstractions access data local to their parents.

Yes, $1-hello will work as expected. In fact, everything will feel the same as now, except that all "1000-"-prefixed symbols will be deleted when the abstr.instance #1000 gets deleted. Then it's faster and cleaner to achieve that effect by using two levels of hashes instead of one, because else you have to scan *all* of the *big* table every time an abstr.instance is deleted (!).

(with two levels, deleting n abstr.instances takes O(n) instead of O(n*n)).