The status of the Self language
blog.selflanguage.org
blog.selflanguage.org
It's great to hear that an old and storied project has been released as open source. The best of luck to them, and I look forward to reading their compiler source code some day!
Can someone convince me, please? :)
At some point in the past, you predicted (possibly implicitly, given that we're dealing with "surprise") that JS wouldn't reach the performance it has today. But it evidently did. So you're not very good at predicting the development JavaScript's performance profile. Currently you believe it can't go much further. Hence, given the historical precedent that we have, it probably will.
There you go.
It would be nice if the v8/spidermonkey/etc teams gave some insight into what kind of optimisations they have made/are making.
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...)
Particularly good:
"An Efficient Implementation of Self" (http://selflanguage.org/documentation/published/implementati...)
"Making Pure Object-Oriented Languages Practical" (http://selflanguage.org/documentation/published/practical.ht...)
"Organizing Programs Without Classes" (http://selflanguage.org/documentation/published/organizing-p...)
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)
- Urs Hoelzle's PhD thesis (http://selflanguage.org/documentation/published/urs-thesis.h...)
Somehow I missed Urs Hoelzle's thesis. Nice! It has some papers on dynamically compiling APL in the biblio I haven't seen, too. :)
I've been investigating it as a fascinated outsider. Tim Budd's _An APL Compiler_ (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) has some further thoughts loosely based on that book and its compiler.
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/), probably this is the route to enlightenment. Before embarking on that journey, I will read up on your hints, thank you very much!