Todo lo que hagas en Smalltalk es orientado a objetos, todos los elementos son objetos.
Te voy a dar un ejemplo del código que estoy aprendiendo en la Open University.
| tempVar nombres | "estas son variables temporales y todo lo que va entre comillas es un comentario"
nombres := Array 8. "creamos un array de 8 elementos"
nombres at: 1 put: 'Juan'. "le asignamos la cadena de caracteres Juan al primer elemento"
nombres at: 2 put: 'Pedro'.
tempVar := nombres at: 1. "hacemos copia de Juan para no perder la informacion"
nombres at: 1 put: (nombres at: 2). "ponemos Pedro en el primer elemento"
nombres at: 2 put: tempVar "usando tempVar ponemos Juan en el segundo"
Saludos,
Mariano.