Η φιλοσοφία του object-oriented design
Στο επίκεντρο της Smalltalk βρίσκεται η ιδέα ότι τα σύνθετα συστήματα μπορούν να μοντελοποιηθούν μέσω της αναδρομικής σύνθεσης δομικών στοιχείων που ενσωματώνουν τόσο την κατάσταση (state) όσο και τη διεργασία (process). Ο Alan Kay περιγράφει αυτά τα αντικείμενα ως «καθολικά κύτταρα» (universal cells) που αλληλεπιδρούν αποκλειστικά μέσω μηνυμάτων, μια προσέγγιση που επιτρέπει την απόκρυψη λεπτομερειών υλοποίησης και την αποτελεσματική διαχείριση της πολυπλοκότητας.
Από το mainframe στο προσωπικό υπολογιστικό περιβάλλον
Η ιστορία της Smalltalk είναι άρρηκτα συνδεδεμένη με το όραμα του Dynabook. Σε αντίθεση με τα mainframes της δεκαετίας του '60, η Smalltalk σχεδιάστηκε για να λειτουργεί ως ένα περιβάλλον μάθησης και δημιουργίας. Η αρχιτεκτονική της, βασισμένη σε byte-codes και δυναμική διαχείριση μνήμης, επέτρεψε την υλοποίηση παραθύρων (overlapping windows), εικονιδίων και γραφικών διεπαφών, θέτοντας τις βάσεις για το σύγχρονο desktop computing.
Η σημασία της αναδρομικής σχεδίασης
Μια από τις πιο ενδιαφέρουσες τεχνικές πτυχές που αναλύονται είναι η «αναδρομή στην έννοια του υπολογιστή». Αντί ο προγραμματιστής να διαχωρίζει το λογισμικό σε δεδομένα και συναρτήσεις, η Smalltalk αντιμετωπίζει κάθε αντικείμενο ως μια αυτόνομη οντότητα με υπολογιστική ισχύ. Αυτό το μοντέλο επέτρεψε την αναβολή των αποφάσεων για τη συγκεκριμένη αναπαράσταση (concrete representation) των δεδομένων, εστιάζοντας πρωτίστως στη συμπεριφορά των αντικειμένων.
Κληρονομιά και επιρροές
Το άρθρο υπογραμμίζει ότι η Smalltalk δεν γεννήθηκε στο κενό, αλλά αποτελεί τη σύγκλιση ιδεών από το Sketchpad (γραφικά, constraints), τη Simula (activities, processes) και τη θεωρία των συστημάτων. Η ικανότητα της γλώσσας να αυτο-περιγράφεται (self-describing) και η χρήση του message passing ως μοναδικού μηχανισμού ελέγχου, παραμένουν μέχρι σήμερα θεμελιώδεις αρχές για τον σχεδιασμό κατανεμημένων και επεκτάσιμων συστημάτων.