Brian, I found this in one of my mailboxes--I assume this has been cleared up. Let me know if not. - Dave...
David Ungar
David.Ungar@...
Nov 2, 2002 5:41 am
1448
Again this is not about Self exactly but I don't think there's any bandwidth problem on this list.. OK I've been curious about this ever since you posted it....
... A perfect hash would take care of that(I use them in Io) but it doesn't scale to large numbers of slots, which you'd get if you're flattening the...
... "Oliver Smalltalk" in an effort to make other Smalltalkers see that we are really a part of their team). ... There are several tricks that work together. A...
... I'm not really sure that the perfect hash as you have implemented them really buys you anything. You use a prime sized table and the % operator instead of...
... Actually, I don't use a prime size table. The table grows by one until the hash is perfect, so it can be any size above the minimum. ... Memory usage may...
... For what I'd like to do, which is flattening the parents, the number of slots would be large for the parent. ... The Lua hash table lookup scheme looks...
... Me too. Unfortunately Lua's hash code is all mixed up with it's VM. It would involve effort to pull it out. Cheers, Steve OSX freeware and shareware:...
... That's true. Btw, I ran some tests today and found the load on my perfect hashes is typically around .8 for less than 20 slots, and above .5 for between 20...
Thanks for the long reply. It seems like you've made things fast for common execution, but have made creating and modifying prototypes very expensive in time...
... As long as "very expensive in time" is less than two seconds, it seems like a good choice for this particular project. ... Yes, what is called "Selector...
But those authors pack their tables in the paper I read. In fact I use exactly their selector based row displacement packing technique in my own vm. ... -- ......
In Self this operation is considered reflective, but I'm not sure why. I would consider assigning methods to slots to be a normal kind of operation. It is a...
... Methods are considered constants in Self. If I have an object like this: ( | a <- 3. b = 4 | ) then changing the value of "a" can be done with a simple...
At OOPSLA there was a paper titled "Fast Algorithm for Creating Space Efficient Dispatching Tables with Application to Multi-Dispatching" described at...
... They claim that for even very large type hierarchies this only takes a small fraction of a second on a fast machine. And that they have an incremental...
... That is interesting, because they say that in the majority of cases that the table creation time was less than 1/100 of a second. For my own work, music,...
... You need to create the table only when first reading in the system into an "empty world". You probably won't be playing music just then. An option would be...
... Well that is what I am doing now. However I would like to have a system where new types and slots can be added dynamically while I *am* playing music. That...
Hi, I recently spent some time to get Self running on Windows and made a first version available on http://www.gliebe.de/self/download.html . It needs cygwin...
Harald, This is a *really* good news! Thank you very much for your work!!!! On the other side: I was not abled to run it. I get $ ./Self.exe -s Demo.snap ...
Diego, it seems that the snapshot is really corrupt, it expects to find the string 'String table' somewhere near the specified address in the snapshot, but...
Hi, Both checksums are ok. I also tried to create an snapshort for myself and when I try to use the new snapshot I get the same problem. Anyway, creating all...
This is great! Self now runs on under 4 operating systems, and 3 architectures. Out of curiosity: what changes did you have to make for your port? Mike...
Harald Gliebe wrote: Dear Harald: I would like to know if it is possible to teach the tutorial made by Dave and Randy in this windows version? If it is...
Albertina Lourenci
lourenci@...
Dec 8, 2002 10:06 pm
1475
Hi, This is strange, I just checked the corresponding code and up to the point of your error message, only some file reading and memory allocation has been...
Harald, thank you very much for this early and wonderful Christmas gift! ... Don't you mean the tutorial by Mario and Randy? If so, then everything described...