I suspect the author is heavily biased toward native widgets. Note the
assumption that they will out-perform emulated widgets. All it takes to
turn that around is a good VM, careful coding on the emulation layer,
and a carelessly written native widget library and/or one heavy on eye
candy. Depending on the design of the native platform, emulated widgets
can shortcut cumbersome uses of a message queue to gain a design
advantage. It is not at all clear that native widgets will always win
on speed, especially on "older" hardware.
That said, I have no objection to making native widgets available. If
for no other reason, some native widget discipline might be good for
Squeak, and there are times when it would be nice to have one native
window per system window - and other times when that would be wasteful.
Since we already have emulated widgets, "all" we need to do is keep them
alive while enhancing native widget support. I believe that should be
our goal. With MVP, switching between them probably should be as simple
as changing the view hierarchy to be used.
Wilhelm K. Schwab, Ph.D.
University of Florida
Department of Anesthesiology
PO Box 100254
Gainesville, FL 32610-0254