Alan Grimes escreveu:
For me the biggest issue has been trying to run my code from outside
Squeak. This includes running Squeak headless to do something
script-like and configuring a GUI application to run in a way that
doesn't require the user to know they are running Squeak. Both of these
are supposedly possible, but very difficult to get right.
    

1. The VM, it's weak, no multithreading, few IO options.

2. The restriction to image based smalltalk instead of the ability to
run discreet programs...

Image based smalltalk is awesome but it makes it difficult to interface
smalltalk code with external systems.

  
The shortcomings about the squeak VM can be easily surpassed. Same thing about the "image" issue.

IMHO what holds Smalltalk (and squeak in particular) is lack of investment ($$$) in order to provide the things that "commercial users" (aka "regular developers/users") imagine/request as desirable (like "canonic" documentation, "canonic" books like "Smalltalk for dummies" (LOL) or "coreSmalltalk" or "Smalltalk Foundation Classes", better default options for the interfaces).

Besides these "small things" there are some important issues: there are several flavors of smalltalk and they're not compatible to each other. It seems that in the "open/free world" squeak will take the lead and perhaps it is good news. Anyways, today we have only VW to be seriously considered in the "commercial world" (since Dolphin is not multi-platform and was "half abandoned" by its developers and other smalltalks are both non portable and little known) and squeak and VW VMs are not compatible (no instant or even easy port from squeak to VW).

It is not possible to imagine the success of anything that is not accepted by the non-academic community. Currently most of the non-academic community in the World has little more than high-school degree, little or no fluency in English and earn something like US$1.000,00/month (or less) for a journey of at  least 40hours/week (and lots of non payed over-time). So I do think that the two previous paragraphs are relevant aspects to the question of "what is holding back smalltalk?"