Có lint cho Common Lisp hay Chicken Scheme không? Có thể một cái gì đó giống như nẹp của C, Hintell của HLint, Perl của B :: Lint, vv?Có một lint cho Common Lisp hoặc Chicken Scheme không?
Trả lời
Không, không có gì giống như đối với Common Lisp.
Vâng, có trình biên dịch SBCL là khá tốt trong việc đưa ra tất cả các loại cảnh báo tôi mong chờ từ một linter cho (nói) C. – Vatine
Có XREF (http://www.cs.cmu.edu/Groups/AI/lang/ lisp/code/tools/xref/0.html), nhưng liên kết đến mã thực sự cho phép lỗi. – mcandre
XREF không giống như Lint. – Xach
Có trình gỡ lỗi tĩnh cho PLT Scheme, được gọi là "MrSpidey" và "bugloo" nếu bạn đang sử dụng trình biên dịch "Bigloo", nhưng đó là tất cả những gì tôi có thể tìm thấy. xem số Stack Overflow question này về máy phân tích tĩnh cho lược đồ.
Có phê bình Lisp:
Cụ thể cho GÀ Đề án, trong vòng 4 loạt một "scrutinizer" đã được thêm vào, đó sẽ thực hiện (giới hạn) phân tích các kiểu dữ liệu của bạn chảy. Đặc biệt là nếu bạn đặt mã của bạn bên trong một mô-đun (làm cho mã một "thế giới khép kín" để nói), nó có thể cực kỳ hữu ích trong việc phát hiện các lỗi loại.
Trong 4.9.0 trở lên, trình theo dõi được bật theo mặc định. Trong các phiên bản cũ hơn, bạn có thể kích hoạt nó thông qua tùy chọn dòng lệnh -scrutinize.
- 1. mã nguồn làm đẹp cho lisp (Common Lisp, Scheme, Clojure)
- 2. Có một số cách để lưu trạng thái REPL của Common Lisp hoặc Scheme?
- 3. Phiên dịch Lisp/Scheme không có Emacs?
- 4. Clojure có gần gũi hơn với Scheme hoặc Common Lisp từ góc nhìn của người mới bắt đầu không?
- 5. Thư viện cho WebSockets trong Lisp và Scheme?
- 6. Có khung mocking/stubbing cho Common Lisp không?
- 7. Luồng trong Common Lisp?
- 8. Sự khác nhau giữa Clojure, Scheme/Racket và Common Lisp là gì?
- 9. gói thống kê cho Common Lisp
- 10. gói Common Lisp nét
- 11. Common Lisp: tạo một thư mục
- 12. Hiệp hội trong Common Lisp
- 13. Cạo một bảng HTML trong Common Lisp?
- 14. 5E | có nghĩa là trong Common Lisp?
- 15. tập Common Lisp/Vấn đề
- 16. Vẽ cây trong Common Lisp
- 17. 'apostrophe' trong Lisp/Scheme là gì?
- 18. Thư viện đồ họa vector cho Common Lisp
- 19. định nghĩa setf-expanders trong Common Lisp
- 20. Chức năng tồn tại trong Common Lisp
- 21. Phân loại lớp trong Common Lisp
- 22. Đổi tên lambda trong Common Lisp
- 23. Common Lisp tương đương với C enums
- 24. Lưu trữ ngày trong Common Lisp
- 25. Gọi C++ (không phải C) từ Common Lisp?
- 26. Binaries Biên soạn với Clozure Common Lisp
- 27. Có bất kỳ thư viện GUI cao cấp, dễ cài đặt nào cho Common Lisp không?
- 28. Phát tệp MIDI từ Common Lisp
- 29. Common Lisp: Gắn thêm một plist lồng nhau hiệu quả
- 30. Khung web tốt nhất trong Common-lisp?
Khi tôi thực hiện một số tìm kiếm, tôi thấy một cái gì đó gọi là SCL hoặc SCL Lint, mà tôi không chắc liệu nó vẫn còn tồn tại hay không, và như sau: http://www.cs.cmu.edu/afs/cs/project /ai-repository/ai/lang/lisp/code/tools/lint/lint.cl –
Điều đó thực sự tuyệt vời, nhưng làm cách nào để sử dụng? Nó giống như B :: Lint, tức là chỉ cần tải nó trước khi tải mã để kiểm tra? – mcandre
* đỏ mặt * Tôi không biết, tôi chỉ thực hiện một số tìm kiếm trên web ...: D Đó là một câu hỏi khác. –