पहली प्रोग्रामिंग भाषाएं काफी सरल थीं (उदाहरण के लिए कोई पुनरावृत्ति नहीं) और मशीन वास्तुकला के करीब जो स्वयं सरल थी। अनुवाद तो एक सीधी प्रक्रिया था ।
एक कंपाइलर एक दुभाषिया की तुलना में प्रोग्राम के रूप में सरल था, जिसे प्रोग्राम कोड के लिए डेटा और तालिकाओं दोनों को साथ रखना होगा ताकि सोर्स कोड की व्याख्या की जा सके। और दुभाषिया अधिक जगह लेगा , खुद के लिए, प्रोग्राम सोर्स कोड के लिए और प्रतीकात्मक तालिकाओं के लिए।
मेमोरी इतनी कम (लागत और वास्तु दोनों कारणों से) हो सकती है कि संकलक स्टैंड-अलोन प्रोग्राम हो सकते हैं जो ऑपरेटिंग सिस्टम को ओवरराइड करते हैं (मैंने इनमें से एक का उपयोग किया था)। संकलित कार्यक्रम को चलाने के लिए संकलित करने के बाद ओएस को फिर से लोड करना पड़ा। ... जो यह स्पष्ट करता है कि वास्तविक कार्य के लिए दुभाषिया चलाना केवल एक विकल्प नहीं था ।
सच कहें तो कंपाइलर्स के लिए जरूरी सादगी ऐसी थी कि कंपाइलर बहुत अच्छे नहीं थे (कोड ऑप्टिमाइज़ेशन अभी भी शैशवावस्था में था, जब माना जाता था)। हाथ से लिखे मशीन कोड में कम से कम साठ के दशक तक कुछ स्थानों पर कंपाइलर जनरेट कोड की तुलना में अधिक कुशल होने की प्रतिष्ठा थी। यहां तक कि कोड विस्तार अनुपात की एक अवधारणा भी थी , जिसने संकलित कोड के आकार की तुलना बहुत अच्छे प्रोग्रामर के काम से की थी। यह आम तौर पर अधिकांश (सभी?) संकलक के लिए 1 से अधिक था, जिसका अर्थ था धीमी कार्यक्रम, और, अधिक महत्वपूर्ण बात, बड़े कार्यक्रमों को अधिक स्मृति की आवश्यकता होती है। यह अभी भी साठ के दशक में एक मुद्दा था।
कंपाइलर की रुचि प्रोग्रामिंग आसानी में थी, खासकर उन उपयोगकर्ताओं के लिए जो विभिन्न क्षेत्रों में वैज्ञानिकों जैसे कंप्यूटिंग विशेषज्ञों के लिए नहीं थे। यह रुचि कोड प्रदर्शन नहीं था। लेकिन फिर भी, प्रोग्रामर समय को तब एक सस्ता संसाधन माना जाता था। लागत कंप्यूटर के समय में थी, 1975-1980 तक, जब लागत हार्डवेयर से सॉफ्टवेयर में बदल गई। जिसका अर्थ है कि कुछ पेशेवरों द्वारा भी संकलक को गंभीरता से नहीं लिया गया था ।
कंप्यूटर के समय की बहुत अधिक लागत अभी तक दुभाषियों को अयोग्य घोषित करने का एक और कारण था , इस बिंदु पर कि अधिकांश लोगों के लिए बहुत ही विचार हँसने योग्य होता।
लिस्प का मामला बहुत खास है, क्योंकि यह एक बहुत ही सरल भाषा थी जिसने इसे व्यवहार्य बना दिया (और कंप्यूटर 58 में थोड़ा बड़ा हो गया था)। इससे भी महत्वपूर्ण बात यह है कि लिस्प व्याख्याकार लिस्प ( मेटा- परिपत्रता) की आत्मनिर्भरता के बारे में अवधारणा का प्रमाण था , स्वतंत्र रूप से प्रयोज्य के किसी भी मुद्दे पर।
लिस्प की सफलता काफी हद तक इस तथ्य के कारण है कि इस आत्मनिर्भरता ने इसे प्रोग्रामिंग संरचनाओं का अध्ययन करने और नई भाषाओं को डिजाइन करने के लिए एक उत्कृष्ट परीक्षण किया (और प्रतीकात्मक गणना के लिए इसकी सुविधा के लिए भी)।