Bruce Badger a présenté à ESUG 2007, Sport, une interface de programmation (API) afin d’avoir des applications portables en Smalltalk. L’idée est de permettre à du code source identique de s’exécuter sur des dialectes Smalltalk différents. Sport permet de prendre en considération les différences au niveau de la gestion des sockets, des fichiers, de la gestion du temps et de l’heure, des exceptions, etc … La plupart des dialectes Smalltalk sont supportés : VW, GemStone, Squeak, Dolphin, VA, VSE, … Des versions pour Gnu Smalltalk et ST/X sont également planifiées. Sport est notamment beaucoup utilisé par des logiciels multi-plateformes comme le serveur web Swazoo.
L’évolution de Sport dépendra de l’utilisation du standard ANSI par les différents Smalltalk. Plus les dialectes seront proche du standard ANSI, moins on aura besoin de Sport. L’évolution d’un tel outil est difficile car nécessite le dialogue entre les différents ports de Sport. Bruce pense que Sport pourrait être un bon véhicule pour redémarrer le processus de standardisation de Smalltalk.
La présentation de Bruce est en ligne au format pdf. Bruce également écrit une page sur Wikipedia concernant Sport.