Hacker Timesnew | past | comments | ask | show | jobs | submitlogin
Self language still alive - new release for Linux, Mac (selflanguage.org)
39 points by russellallen on July 16, 2010 | hide | past | favorite | 8 comments


This is very very very cool, If i recall my pl research lore correctly, self even ~ 15 years ago had runtime/compiler tech that was at least par with 10 year old java.

Also, its an objects all the way down language, so its quite pretty! (in terms of uniformity of semantics/syntax!)

[added edit] I believe that the documents to substantiate this can be found at http://selflanguage.org/documentation/published/ and I suspect that part of the reason for self's comparative advantage is that by having the core language be so uniform, every control/date structure and abstraction immediately benefits from any improvement in the runtime or optimization techniques (as is the case with scheme and to a moderate extent haskell as well).


Wow, I didn't think Self was still alive.

Ole Agesen's PHD (about the Self type inference) was the best reference I used for my Master's thesis.


Didn't some of the Self research get used in the JVM?


It did indeed. I can't find a great link for it though.

Sun put a good amount of work into the self vm which along with strongtalk, got rolled into the java vm.


David Unger gave a great talk recently on this: http://www.youtube.com/watch?v=3ka4KY7TMTU (recorded at Stanford, but it's a reprise of his acceptance speech on receiving the Dahl-Nygaard award from memory)

He has a role-call at the end of what the people involved in the self project went on to do afterwards, and it's staggering: some of the engineers of the original Google architecture, what became Hotspot as you say, Lars Bak (of Chrome V8) as someone else has pointed out... just an amazing list.


The team responsible for the JIT in Self went on to develop HotSpot (see http://en.wikipedia.org/wiki/HotSpot#History). Probably just to prove the point, someone wrote a Smalltalk implementation in Self which outperformed the commercial Smalltalks available at the time (I don't have the details to hand, but there's a video talking about Self available on YouTube where it's mentioned).



Self compiler technology is also in Dalvik and SpiderMonkey.




Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: