Pada tahun pertama saya di universitas, kursus pemrograman pertama yang saya ambil menggunakan SICP (1988). Namun, saya memiliki masalah yang sama seperti Anda: untuk komputer saya sendiri (sebenarnya Commodore Amiga), tidak ada implementasi Skema yang tersedia pada saat itu, hanya dialek Lisp yang berbeda (saya tidak ingat namanya).
Namun, mengingat fleksibilitas Lisp, cukup mudah untuk "meniru" sintaks Skema hanya dengan menambahkan makro dan fungsi lisp yang hilang dalam beberapa skrip. Ini sebenarnya cukup untuk melaksanakan semua latihan dari bab 1 hingga 3 yang diperlukan selama kursus (perhatikan bahwa SICP sebenarnya tidak memerlukan tumpukan Skema lengkap, hanya sebagian kecil yang Anda butuhkan).
Jadi karena Clojure adalah AFAIK dialek Lisp modern, saya kira Anda bisa melakukan sesuatu yang serupa, yang memberi Anda pilihan bebas sepenuhnya untuk menulis hal-hal baik dalam Skema atau Clojure atau campuran keduanya.
Tentu saja, menyelesaikan latihan langsung di Clojure juga dimungkinkan, kedua bahasa sangat mirip. Lebih penting lagi, SICP bukan tentang sintaksis bahasa pemrograman , ini tentang penggunaan yang tepat dari abstraksi dalam pemrograman (misalnya, dengan fungsi, data, dan objek). Jadi jangan terlalu banyak memikirkan kemungkinan masalah sintaksis, ini tidak ada dalam fokus buku ini dan kemungkinan besar hanya menjadi perhatian kecil.
recur
hanya menangani rekursi ekor , bukan panggilan umum) dan 2. kekurangancall-with-current-continuation
yang diperlukan untuk bab 4.Saya menemukan pertanyaan Anda tepat setelah menemukan situs ini yang sepertinya tepat di depan Anda (meskipun Anda mungkin telah menemukannya atau alternatif dalam bulan-bulan berikutnya): SICP di Clojure
sumber