Il fallait être là en 1995. À l'époque, il y avait un peu de commercial Smalltalks mais le plus gros était VisualWorks de ParcPlace Systèmes. Les spécialistes du marketing à ParcPlace étaient idiots - le choix d'optimiser max dollers par siège plutôt qu'un maximum de sièges. N'importe quel magasin qui souhaitent adopter Smalltalk a dû payer une couple de milliers de dollars par développeur pour une licence. Tout développeur désireux d'apprendre le langage Smalltalk soit dû se faire embaucher pour faire Smalltalk ou l'évier importante somme d'argent dans l'achat de sa propre licence. Donc, c'était juste de la plaine dur pour avoir une chance de l'apprendre.
Aussi sur l'époque, IBM a été la recherche d'un successeur à COBOL pour un de leurs clients d'affaires. Ils ont choisi de Smalltalk (smart) et développé VisualAge et fait en sorte que le même programme peut s'exécuter sans modification sur tout, des mainframes à AS400s pour Pc. Smalltalk est conviviale syntaxe minimale et est facile à apprendre, il m'a donc semblé naturel de remplacement pour COBOL. L'avenir semblait très prometteur pour le langage Smalltalk. Les entreprises qui utilisaient étaient hors-la production de tout le monde par beaucoup.
Puis le Soleil s'est présenté avec Java. Ils ont donné gratuitement au lieu de chargement. IBM a pris un coup d'oeil et compris deux choses. D'abord ils ne voulaient pas entrer dans une guerre de vente avec le Soleil qui était clairement de la planification à dépenser une fortune sur la Java de la marque. Au lieu de cela, ils ont décidé d'essayer de battre Soleil à leur propre jeu - avoir le meilleur Java sur le marché. Pourquoi pas, ils ont déjà un grand VM qui courait sur toute leur pile - ils ont juste adapté pour gérer le bytecode Java jeu. En fait, IBM Java outils ont été effectivement écrit en Smalltalk pour plusieurs années. Ainsi, si l'on veut blâmer personne pour la montée de Java sur Smalltalk - il est assez facile de placer le blâme directement dans les pieds de IBM et de leur refus de soutenir la concurrence.
J'aime Smalltalk. J'adore le codage dans le débogueur, être en mesure de processus d'archivage et de restauration exactement plus tard si elles rencontrent des exceptions, l'incroyable fiabilité. L'économie d'expression et à la magnifique bibliothèque de classe. Il y a une nouvelle résurgence de Smalltalk développement grâce à Grincer. Novlangue, Pharo (qui a une très belle INTERFACE utilisateur peaux), la nouvelle cog de la VM, bord de Mer et de pierres précieuses, ce sont tous les projets de travail à combler les lacunes historiques de Smalltalk, y compris les pauvres OS de l'intégration (Novlangue a une nappe d'objets natifs de l'intégration et de Pharo/Bruit ont un nouveau code externe d'une capacité d'intégration appelé les Étrangers), et le déploiement/évolutivité.
De toute façon, je n'ai pas l'esprit que Smalltalk n'est pas populaire. Ce qui en fait une arme secrète pour moi et je suis très encouragé de voir tous les nouveaux projets de développement. Smalltalk est en croissance et d'avancer encore et c'est bien parce que beaucoup de la meilleure des idées dans le logiciel (XP, tests unitaires, refactoring éditeurs, codage assistants), tous ont été élaborés en Smalltalk abord, puis filtré pour le reste du monde (généralement dans des formes diluées).
Une autre limitation à l'époque pour Smalltalk a été l'application de l'emballage et de l'absence de dynamique de support de chargement. Grand Smalltalk demandes avaient pour reconstruire le fichier d'image et de redéployer pour un changement. Java fourni la liaison dynamique lors de l'exécution, qui a fourni de nombreux avantages pour des applications packagées. Par les temps Smalltalk ajouté le chargement dynamique, Java avaient gagné de la notoriété acquise au sein d'IBM afin qu'ils cessé d'investir dans Smalltalk.