Author Archives: Adam

Open Source is not enough

The Open Source movement is great, but it doesn’t go far enough. When I first tried Smalltalk, one thing that really struck me about it was that not only was the source “open”, but it was right there in front … Continue reading

Posted in Uncategorized | 2 Comments

Getting your hands on your objects

In the land of the living, computer programs are made out of objects. A program isn’t a directory full of text files, it’s a web of objects with pointers to each other. But here’s what I see when I look … Continue reading

Posted in Uncategorized | Leave a comment

Why liveness?

In Avocado, you write your code “live”, while your program is running. If you’re a computer programmer who doesn’t come from a Smalltalk background, this seems to you like a very strange way to write a program. Like jumping off … Continue reading

Posted in Uncategorized | 1 Comment

JavaScript is non-terrible

When I started building Avocado, I never really expected it to be anything other than an amusing hack. I was curious to see how close I could come to re-creating Self in JavaScript, but I wasn’t expecting to actually succeed … Continue reading

Posted in Uncategorized | Leave a comment

Avocado

I’ve been building a Self-like programming environment for JavaScript. It incorporates a bunch of ideas and principles from Self and Smalltalk, and I’m building it on top of Dan Ingalls’ Lively Kernel. It’s called Avocado. (You win a prize if … Continue reading

Posted in Uncategorized | Leave a comment