Saya telah memprogram dalam Python, PHP, Java dan C selama beberapa atau tahun sekarang, dan saya baru saja selesai membaca Hacker dan Pelukis, jadi saya ingin mencoba LISP!
Saya mengerti benar-benar berbeda dari apa yang saya tahu dan itu tidak akan mudah. Juga saya pikir (tolong perbaiki saya jika saya salah) ada sedikit komunitas dan pengembangan di sekitar LISP. Jadi pertanyaan saya adalah: apa cara terbaik untuk belajar LISP?
Saya tidak keberatan membeli buku atau menginvestasikan waktu. Aku hanya tidak ingin itu sia-sia.
Gagasan "final" adalah menggunakan LISP untuk pengembangan web, dan saya tahu itu tidak terlalu umum jadi ... Saya tahu itu baik untuk merencanakan pembelajaran saya sebelum memilih buku atau tutorial pertama dan menghabiskan banyak waktu untuk sesuatu yang mungkin tidak jadilah cara terbaik!
Terima kasih atas jawaban Anda!
sunting: Saya membaca Praktis Common Lisp dan adalah: ... panjang, keras, menarik dan pasti membuat saya berputar di Lisp, setelah itu saya membaca schemer kecil, dan itu singkat, menyenangkan dan sangat sangat bagus untuk keseluruhan pemrograman saya. Jadi rekomendasi saya adalah membaca dulu siasat kecil, lalu (beberapa jam dan nilainya) jika Anda memutuskan lisp (atau skema atau dialek apa pun) bukan yang Anda cari, Anda masih akan bersenang-senang. cara berpikir baru tentang rekursi!
sumber
Jawaban:
Coba baca Praktis Common Lisp , oleh Peter Seibel.
sumber
Favorit pribadi saya adalah Abelson & Sussman Structure dan Interpretasi Program Komputer . Ini menggunakan Skema, yang merupakan dialek Lisp yang bagus dan bersih.
Jika Anda menyukai pendekatan yang lebih praktis mungkin Anda harus memilih beberapa kerangka kerja Lisp untuk desain web (saya tidak tahu apakah ada binatang seperti itu) dan langsung masuk.
sumber
Anda mungkin ingin memulai dengan The Little Schemer sebagai pemanasan. Ini bukan buku praktis tentang menulis program produksi Lisp, tetapi buku yang bagus untuk mempelajari cara berpikir dalam Lisp.
sumber
MIT telah menyediakan seluruh kursus LISP dalam format DIVX dan MPEG. Saya sangat merekomendasikannya.
http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/
sumber
Sekarang ada sebuah buku berjudul 'Land of LISP' yang mengajarkan pemrograman LISP melalui penulisan permainan teks gaya 80-an. Saya membacanya sekarang, dan ini ditulis dengan sangat baik dan tidak terlalu serius, yang saya suka.
sumber
Ada beberapa opsi di sini. Pertama-tama, Skema dan Common Lisp cukup berbeda dalam cara yang agak mendalam (seperti pelingkupan); Anda harus memilih satu untuk memulainya dan tetap menggunakannya untuk sementara waktu . Saya penggemar Common Lisp, tapi itu mungkin salah satu pertanyaan agama vi-vs-EMACS.
Untuk Skema, pilih Bahasa Pemrograman Skema Kent Dybvig , diikuti oleh SICP.
Untuk Common Lisp, dan juga Common Lisp Praktis, saya akan merekomendasikan David Lamkins's Successful Lisp. Lisp yang sukses juga tersedia online secara gratis .
Setelah daripada, lihat Lisp dalam Potongan Kecil oleh Queinnec, dan Norvig's Lisp dalam buku AI .
Marty Hall memiliki daftar yang bagus di Johns Hopkins.
Dimutakhirkan : Maksud saya tidak menaatinya selamanya, hanya saja mencoba mempelajari keduanya sekaligus akan membingungkan.
sumber
Ambil The Land of Lisp oleh Conrad Barski. Ini adalah pengantar diisi menyenangkan untuk pemrograman Lisp menggunakan kartun dan game.
sumber
Saya akan merekomendasikan Project Euler sebagai sumber masalah kecil yang bisa Anda gunakan untuk mengajari diri sendiri bahasa pemrograman baru.
sumber
Ansi Common Lisp oleh Paul Graham adalah buku yang bagus.
Saya pikir itu mungkin tidak dicetak, jadi taruhan terbaik Anda untuk mendapatkannya melalui Amazon. Saya mendapat buku untuk kelas "Natural Language Processing" yang saya ambil tahun kedua di perguruan tinggi. Kami harus menulis proyek program di LISP, jadi saya perlu belajar Lisp dengan cepat.
Buku itu sedikit membantu saya.
sumber
Suatu kali saya punya masalah. Saya tidak tahu apa-apa. Jadi saya memutuskan untuk mengunduh LISP dalam satu kotak.
Kemudian saya menemukan diri saya dengan instalasi Emacs tanpa bantuan atau dokumentasi.
Lalu saya punya dua masalah.
sumber
Untuk pelajar yang serius, saya akan merekomendasikan PAIP dari Norvig. Ini adalah sumber yang bagus untuk mempelajari Lisp dan AI.
sumber
Berkeley menawarkan CS61a dalam format podcast. Ini adalah kelas intro ke CS yang berbasis di sekitar SICP. Ini adalah versi yang lebih modern daripada video 1982 yang tersedia di MIT.
sumber
Saya sedang mengerjakan Lisp sekarang dan menemukan "buku" untuk mempelajari Lisp. Itu disarankan oleh Rainer Joswig
Buku ini disebut Common Lisp: A Introduction to Symbolic Computation dan dapat diunduh sebagai PDF. Penulis mulai dengan pendekatan seperti UML ke Lisp di bab pertama dan secara bertahap memperkenalkan sintaks Lisp semakin banyak.
Saya juga telah melihat cadel praktis dan saya pikir bahwa penulis membahas banyak informasi yang diperlukan, bahkan untuk programmer berpengalaman. Buku ini tampaknya tidak melakukan itu (saya belum selesai, tetapi merasa cukup bermanfaat untuk disarankan).
satu hal lagi, Anda perlu lingkungan untuk bekerja. Saya menemukan Lisp dalam Kotak untuk bekerja dengan baik. Ini berjalan pada Windows dan Linux dan menggunakan eMac.
sumber
Saya tertarik pada LISP dengan dialek JVM - Clojure. Clojure adalah semacam LISP yang hebat, karena
Dengan kata lain, Clojure dapat digunakan dalam produksi di sini, saat ini.
Ketika datang ke sumber daya, setidaknya ada 4 buku dan sumber daya online planty:
sumber
Saya senang membaca LISP Praktis Umum dan LISP Umum ANSI .
Pada LISP terlihat menarik, tetapi $ 190 tampaknya sedikit mahal untuk sebuah buku.
sumber
Untuk pengembangan web, Anda mungkin ingin melihat hunchentoot , server web yang ditulis dengan bahasa umum.
sumber
Saya menemukan bekerja melalui latihan di "The Little Schemer" benar-benar membantu mengasah sisi rekursif, pencocokan pola pemikiran saya dan membuat bekerja di XSLT jauh lebih mudah.
sumber
Saya merekomendasikan Pendahuluan yang Lembut untuk Perhitungan Simbolik atau Kesalahan Umum Praktis terlebih dahulu, berdasarkan pada pengalaman pemrograman Anda. Untuk berlatih, saya menggunakan Allegro CL 8.2 Free Express Edition di Windows. Ternyata berlatih menjadi sangat menyenangkan.
sumber
Semacam pertanyaan yang sulit dijawab ... Saya pikir itu semua tergantung pada gaya belajar Anda.
Saya belajar LISP di kelas AI dan Sistem Pakar saya di perguruan tinggi, tapi itulah cara saya belajar ... Saya bukan pembelajar buku yang hebat, saya lebih suka meminta seseorang menjelaskannya kepada saya dalam pengaturan kelas.
LISP jelas merupakan bahasa yang unik dan membutuhkan pemikiran baru jika Anda terbiasa dengan pemrograman C, Java, PHP konvensional.
Semoga beruntung untuk Anda!
sumber
Saya menemukan bahwa membaca buku SICP sangat membantu saya belajar. Saya menggunakan Steel Bank Common Lisp (SBCL) dan berhasil dengan baik.
Semoga berhasil
sumber
Ambil seember (dan) dan pergi ke kota ..
sumber
Saya tidak tahu bahwa ada sesuatu yang istimewa tentang Lisp yang membuatnya berbeda dari belajar bahasa lain. Anda hanya perlu mulai menggunakannya dan mencoba fitur-fiturnya.
Salah satu opsi mungkin untuk mencoba proyek sederhana .
Opsi lain, yang khusus untuk Lisp, adalah menulis ekstensi Emacs yang membantu Anda dalam pekerjaan rutin Anda.
sumber
Baca buku-buku ini secara berurutan: Pengantar Lembut untuk Perhitungan Simbolik, ANSI Common Lisp oleh Paul Graham dan kemudian beralih ke Praktis Common Lisp. Atau lewati ACL dan gunakan itu sebagai referensi saat bekerja melalui PCL.
sumber