메모리 요구량이 그 당시로는 비합리적일 정도로 늘어
스몰토크의 가상 머신은 이미지(image)라고 불리는 객체 메모리를 두고 여기에 모든 개발 도구들을 저장해두었다. 그러다보니 메모리 요구량이 그 당시로는 비합리적일 정도로 늘어났고, 느리게 동작할 수 밖에 없었다. 이는 부분적으로는 가상머신(VM)이나 컨테이너(container) 개념을 쓸만하게 지원하는 하드웨어가 없었기 때문이기도 했다. 오브젝티브-C는 스텝스톤(Stepstone)이라는 회사에서 일하고 있던 브래드 콕스(Brad Cox)와 톰 러브(Tom Love)라는 두 연구원이 만들었다. 역시 1980년대 초의 일이다. 이 두 사람은 1981년 ITT의 프로그래밍 기술 센터(Programming Technology Center)에서 일하던 시절 스몰토크를 처음 접했다. 콕스는 소프트웨어 설계와 프로그래밍에 있어서 재사용성의 문제에 흥미를 느끼게 되었고, 스몰토크같은 프로그래밍 언어가 ITT 시스템 개발자들이 개발을 진행할 강력한 환경을 만드는 데 필요불가결한 요소임을 깨닫게 되었다.
스몰토크의 가상 머신이 느린 이유가 뭐야
오브젝티브-C