I used VA Smalltalk for a project in the mid 1990's and the native widgets worked very well.


This is no big trick. How many platforms does VA support?

Right.

Every platform adds a certain amount of overhead. Squeak uses emulated widgets (OK, they don't emulate anything - they just have their own widgets) and this pays off by making platform integration dead easy - you only have to support graphics blitting, event delivery, file system, and network - port done.

The bummer is that your apps never look like platform apps - this may or may not be an issue. Depends. The OSX VM supports a bridge to ObjectiveC so you can use native widgets if you want - or not. This was easy because ObjectiveC is so close to Smalltalk.