Hiện tại tôi đang học Lisp, xuất phát từ một tiến trình ngôn ngữ là CƠ SỞ CƠ BẢN -> Trình biên dịch Z80 -> Pascal -> C -> Perl -> C # -> Ruby. Cách tiếp cận của tôi là đồng thời:
- viết một trình quét web đơn giản bằng SBCL, QuickLisp, clos-html và Drainkma
- xem các bài giảng của SICP
Tôi nghĩ rằng điều này đang làm việc tốt; Tôi đang phát triển tốt 'Kính bảo hộ Lisp', giờ đây tôi có thể đọc Lisp một cách hợp lý dễ dàng. Tôi cũng cảm nhận được cách hệ sinh thái Lisp hoạt động, ví dụ Quicklisp cho các phụ thuộc.
Tuy nhiên, điều tôi thực sự thiếu là cảm giác về một Lisper dày dạn thực sự hoạt động như thế nào .
Khi tôi mã hóa .NET, tôi có Visual Studio được thiết lập với ReSharper và VisualSVN. Tôi viết bài kiểm tra, tôi thực hiện, tôi tái cấu trúc, tôi cam kết. Sau đó, khi tôi đã làm đủ điều đó để hoàn thành một câu chuyện, tôi viết một số AUAT. Sau đó, tôi khởi động bản dựng Phát hành trên TeamCity để đẩy chức năng mới ra cho khách hàng để thử nghiệm và hy vọng được chấp thuận. Nếu đó là một ứng dụng cần trình cài đặt, tôi sử dụng WiX hoặc InnoSetup, rõ ràng là xây dựng trình cài đặt thông qua hệ thống CI.
Vì vậy, câu hỏi của tôi là: là một Lisper có kinh nghiệm, quy trình làm việc của bạn trông như thế nào? Bạn có làm việc chủ yếu trong REPL, hoặc trong trình chỉnh sửa không? Làm thế nào để bạn làm bài kiểm tra đơn vị? Hội nhập liên tục? Đóng gói & triển khai? Khi bạn ngồi xuống bàn làm việc, rót cốc cà phê sang một bên và một bức ảnh đóng khung của John McCarthy sang bên kia, bạn đang làm gì vậy ?
Hiện tại, tôi cảm thấy như mình đang nắm bắt được mã hóa Lisp, nhưng không phát triển Lisp ...