Saya telah melihat banyak kurikulum CS dan saran pembelajaran untuk programmer baru yang meminta calon programmer untuk mempelajari juru bahasa lisp yang secara khusus ditulis dalam lisp. Semua situs ini mengatakan hal-hal yang mirip dengan, "ini wahyu intelektual", "ini adalah pengalaman pencerahan yang harus dimiliki oleh setiap programmer serius," atau "ini menunjukkan kepada Anda hubungan perangkat keras / lunak," dan pernyataan tidak jelas lainnya, terutama dari artikel ini yang diambil dari how-to yang bereputasi baik ini .
Sentimen umum dari pertanyaan saya adalah, bagaimana cadel mencapai tujuan di atas dan mengapa cadel? Mengapa tidak menggunakan bahasa lain?
Saya menanyakan hal ini karena saya baru saja selesai menulis skema juru bahasa dalam skema (diambil dari SICP http://mitpress.mit.edu/sicp/ ) dan sekarang saya sedang menulis juru bahasa python dalam skema dan saya berjuang untuk memiliki pencerahan legendaris ini. yang seharusnya datang khusus dari yang pertama. Saya mencari detail teknis spesifik antara kedua bahasa yang dapat saya manfaatkan dalam juru bahasa skema mereka untuk mendapatkan pemahaman tentang bagaimana program bekerja.
Lebih spesifik:
Mengapa studi tentang seorang penerjemah yang ditulis dalam bahasa yang ditafsirkannya begitu ditekankan - apakah itu hanya latihan mental yang bagus untuk menjaga bahasa asli dan bahasa yang dibangun tetap atau ada masalah khusus yang solusinya hanya dapat ditemukan dalam sifat bahasa asli?
Bagaimana interpreter lisp menunjukkan konsep arsitektur yang baik untuk desain perangkat lunak masa depan seseorang?
Apa yang akan saya lewatkan jika saya melakukan latihan ini dalam bahasa yang berbeda seperti C ++ atau Java?
Apa takeaway atau "alat mental" yang paling sering digunakan dari latihan ini? **
** Saya memilih jawaban yang saya lakukan karena saya telah memperhatikan bahwa saya telah diperoleh dari latihan ini lebih keterampilan dalam merancang alat parsing di kepala saya daripada alat tunggal lainnya dan saya ingin menemukan metode yang berbeda dari parsing yang dapat bekerja lebih baik untuk skema interpreter dari interpreter python.