3 ms·
Squeak's virtual machine was an interpreted one until the company Qwaq hired Eliot Miranda in 2008 or so to develop a JIT compiler virtual machine. His "Cog" VM
by jecel 5y ago
Squeak's virtual machine was an interpreted one until the company Qwaq hired Eliot Miranda in 2008 or so to develop a JIT compiler virtual machine. His "Cog" VM is what is used for Squeak, Pharo, Cuis and NewSpeak on x86, x86-64 and various versions of ARM. This, combined with faster hardware, makes for a much nicer experience than in 2002, for example.
Of course, some of the extra performance is lost when new layers of code get added, specially in the graphical user interface.
- rbanffy 5y agoIm not sure performance was ever the problem for Smalltalk after GUIs became mainstream. At first, it was license cost and, after free (as both speech and beer) versions became available, the main issue was the alien feel at a time apps were following desktop UI guidelines closely and the “doesn’t play well with others” feature. The UI conformity requirement has loosened up a lot with the web and web apps, but I guess that the time is still not right. It is objectively slow, but not slower than full featured IDEs like Visual Studio or IntelliJ, which offer a much more constrained environment and toolset. Python is also “slow” and we still use it. BTW, it’s nice to talk yo you again, Jecel.