Squeak
  links to this page:    
View this PageEdit this PageUploads to this PageHistory of this PageTop of the SwikiRecent ChangesSearch the SwikiHelp Guide
Implementor Resources
Last updated at 9:36 pm UTC on 3 November 2006
This page appears to be largely obsolete. See the Bibliography page instead.



How easy are some SqueakPorts? *NetBSDSourceCode*.


A number of people have discussed the meaning of getSystemAttribute. Here are the suggestions so far:

* System Attributes


In a recent posting, JohnMaloney writes: "Regarding accessing primitives by name, I don't think it is that difficult to use the current integer-numbering scheme, especially if we set up some kind of registry for primitive numbers..."

* PrimitiveNumberRegistry



Those developers interested in writing their own primitives should take a look at Stephen Pope's "Do-it-Yourself Guide to Squeak Primitives" at http://www.create.ucsb.edu/squeak/DIYSqPrims.html.




At the OOPSLA BOF, I suggested the Squeak community might find Eric Raymond's ''The Cathedral and the Bazaar'' essay instructive. Raymond contrasts two different collaborative freeware development models: the GNU model (cathedral), the Linux model (bazaar). He writes about why Linux is succeeding, and what personality traits are needed to build free software in a distributed collaborative environment. –ElizabethHanesPerry

The top officers at Netscape credit this document with helping them decide to open their development model. –JeremiahFass

http://www.earthspace.net/~esr/writings/cathedral-bazaar
http://www.curtisfong.org/~nyet/cathedral/cathedral-paper.html
http://www.ssc.com/linux/Eric/cathedral.html

There is now also a second paper ''Homesteading the Noosphere'' that discusses the property and ownership customs of the open source culture. This too has implications towards how we decide to manage Squeak development. –John Dougan

http://www.earthspace.net/~esr/writings/homesteading/



Some suggestions from the prior generation of implementors may apply to Squeak. Still, their insight is worth noting.

* IdentityHashConsidered


Being so portable, Squeak is sure to run into many platform pecularities:

* Bibliography
* SqueakAsCppClass


''Delayed Code Generation in a Smalltalk-80 Compiler'' by Ian Piumarta – generating native machine code from Smalltalk – the 68020 is used as an example (note: this paper is in Postscript but cannot be properly viewed or printed by Ghostscript it will however print correctly on a Postscript printer)
http://www-sor.inria.fr/publi/DCG_piumarta-thesis.html


Replication-based garbage collection.

Some representative papers:
* Scott Nettles, James O'Toole, David Pierce, Nicholas Haines; ''Replication-Based Incremental Copying Collection;'' September 1992.
* Scott Nettles, James O'Toole; ''Real-Time Replication-Based Garbage Collection;'' June 1993.
* Scott Nettles, James O'Toole; ''Implementing Orthogonal Persistence: A Simple Optimization Based on Replicating Collection;'' December 1993.
* James O'Toole, Scott Nettles, David Gifford; ''Concurrent Compacting Garbage Collection of a Persistent Heap;'' December 1993.
* More: http://www.psrg.lcs.mit.edu/publications.html


Object Systems Group

Bibliography. Large number of online papers covering wide range of OOP topics and issues. Of special interest to Smalltalk VM hackers:
* Jan Vitek, ''Compact Dispatch Tables for Dynamically Typed Programming Languages''.
* Jan Vitek, R. Nigel Horspool, ''Compacting Dispatch Tables for Dynamically Typed Object Oriented Languages''.
* Karel Driesen, Urs Hoelzle, Jan Vitek, ''Message Dispatch on Pipelined Processors''.
* Jan Vitek, R. Nigel Horspool, ''Taming Message Passing: Efficient method lookup for dynamically typed object-oriented languages''.
http://cuiwww.unige.ch/osgrefs?osg-ftp

Relevant resources