Całe środowisko programistyczne jest zaimplementowane w Smalltalku. Kompilator, Debugger, Browser są aplikacjami smalltalkowymi i z reguły są dostępne ich kody źródłowe. Browser jest jednocześnie zintegrowanym edytorem, analizatorem kodu i narzędziem umożliwiającym refactoring kodu o bardzo dużych możliwościach.
Z braku deklaracji typów i reflektywności wynika jeszcze jedna cecha Smalltalka – nie istnieją niepełne definicje klas, ponieważ klasy i metody mogą być kompilowane niezależnie od siebie. Umożliwia to między innymi modyfikacje programu w czasie jego działania, jego jednoczesne testowanie i poprawianie. W razie wystąpienia błędu programista może go poprawić bez konieczności zakończenia pracy programu i ponownego uruchamiania. Poszczególne klasy mogą być implementowane równolegle z innymi, w każdej chwili użyte i rozwijane nawet w czasie pracy aplikacji. W ten sposób w każdym momencie już zaimplementowana funkcjonalność danej klasy może zostać przetestowana. Umożliwia to szybki cykl edycji, kompilowania i debugowania na poziomie kodu źródłowego.