=== Top of the Swiki === Attachments ===

Implementor Resources

How easy are some SqueakPorts? *NetBSDSourceCode*.


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

* SystemAttributes


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:

* PowerbooksInSlumberland
* 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