Saya sedang belajar Lisp saat ini, datang dari perkembangan bahasa yaitu Lokomotif BASIC -> Z80 Assembler -> Pascal -> C -> Perl -> C # -> Ruby. Pendekatan saya adalah secara bersamaan:
- tulis scraper web sederhana menggunakan SBCL, QuickLisp, closure-html, dan drakma
- menonton kuliah SICP
Saya pikir ini bekerja dengan baik; Saya sedang mengembangkan 'kacamata Lisp' yang baik, karena sekarang saya dapat membaca Lisp dengan cukup mudah. Saya juga merasakan bagaimana ekosistem Lisp bekerja, misalnya Quicklisp untuk dependensi.
Namun, yang benar-benar saya lewatkan adalah perasaan bagaimana Lisper yang berpengalaman benar-benar bekerja .
Ketika saya sedang coding untuk .NET, saya memiliki Visual Studio yang diatur dengan ReSharper dan VisualSVN. Saya menulis tes, saya menerapkan, saya refactor, saya berkomitmen. Lalu ketika saya sudah cukup selesai untuk menyelesaikan sebuah cerita, saya menulis beberapa AUAT. Lalu saya memulai rilis Rilis di TeamCity untuk mendorong fungsionalitas baru kepada pelanggan untuk pengujian & semoga persetujuan. Jika ini adalah aplikasi yang membutuhkan pemasang, saya menggunakan WiX atau InnoSetup, yang jelas membangun pemasang melalui sistem CI.
Jadi, pertanyaan saya adalah: sebagai seorang Lisper yang berpengalaman, seperti apa alur kerja Anda ? Apakah Anda bekerja sebagian besar di REPL, atau di editor? Bagaimana Anda melakukan tes unit? Integrasi berkelanjutan? Kemasan & penyebaran? Ketika Anda duduk di meja Anda, mengukus cangkir kopi di satu sisi dan foto John McCarthy berbingkai di sisi lain, apa yang Anda lakukan ?
Saat ini, saya merasa saya mulai terbiasa dengan Lisp coding, tetapi tidak mengembangkan Lisp ...