4 ms·
To get a feeling for the Self language and what was (is) possible, you should (if you can, of course) take the time to watch the video: http://www.youtube.com/w
by sb 16y ago
To get a feeling for the Self language and what was (is) possible, you should (if you can, of course) take the time to watch the video: http://www.youtube.com/watch?v=3ka4KY7TMTU http://www.youtube.com/watch?v=3ka4KY7TMTU
It contains a few gems, and is really worthwhile watching. (Disclaimer, I think Dave Ungar has done tremendous things for PLDI; interested people should definitely check out his UC-Berkeley PhD thesis of 1986, easily one of the best I have ever seen...)
- aubonpanzer 16y agoThanks for the recommendation. PhD Dissertation Linked: http://www.eecs.berkeley.edu/Pubs/TechRpts/1986/CSD-86-287.pdf http://www.eecs.berkeley.edu/Pubs/TechRpts/1986/CSD-86-287.p...
- silentbicycle 16y agoThat video is very good, but don't forget the research papers from the Self project either (http://selflanguage.org/documentation/published/index.html http://selflanguage.org/documentation/published/index.html) Particularly good: "An Efficient Implementation of Self" (http://selflanguage.org/documentation/published/implementation.html http://selflanguage.org/documentation/published/implementati...) "Making Pure Object-Oriented Languages Practical" (http://selflanguage.org/documentation/published/practical.html http://selflanguage.org/documentation/published/practical.ht...) "Organizing Programs Without Classes" (http://selflanguage.org/documentation/published/organizing-programs.html http://selflanguage.org/documentation/published/organizing-p...)
- sb 16y agoYeah, I know--it seems to be a recent pattern of mine to forget some links and add-on pointers... The papers are very good, in addition to these, I find the following to be particularly important (and very well written, too): - the classic PICs (polymorphic inline caching) paper (http://selflanguage.org/documentation/published/pics.html http://selflanguage.org/documentation/published/pics.html) - Urs Hoelzle's PhD thesis (http://selflanguage.org/documentation/published/urs-thesis.html http://selflanguage.org/documentation/published/urs-thesis.h...)
- silentbicycle 16y agoDefinitely, the PIC paper. Somehow I missed Urs Hoelzle's thesis. Nice! It has some papers on dynamically compiling APL in the biblio I haven't seen, too. :)
- sb 16y agoI found the APL papers interesting, too. Unfortunately, without the corresponding source code available, it is--at least for me--increasingly difficult to make sense of the APL papers and I am not sure/convinced this has anything to do with changed nomenclature. (For example, AFAIR, I don't really see inline caching in the description of "A Software High Performance Interpreter" by Saal and Weiss 1974.)
- silentbicycle 16y agoThe APL literature seems to be pretty insular, including terminology. I've been investigating it as a fascinated outsider. Tim Budd's _An APL Compiler_ (http://web.engr.oregonstate.edu/~budd/Books/aplc/ http://web.engr.oregonstate.edu/~budd/Books/aplc/) covers some issues, but goes into much less depth than I hoped. That page has the source accompanying the book, though. This guy's site (http://home.earthlink.net/~swsirlin/apl.html http://home.earthlink.net/~swsirlin/apl.html) has some further thoughts loosely based on that book and its compiler.
- sb 16y agoThe APL literature seems to be pretty insular, including terminology. I could not agree more, honestly! I think my route towards understanding some of the optimizations based on the current implementation of J and/or NARS2k (http://www.nars2000.org/ http://www.nars2000.org/), probably this is the route to enlightenment. Before embarking on that journey, I will read up on your hints, thank you very much!
- silentbicycle 16y agoIf you want to continue this discussion, my contact info is in my profile. Take care.