Làm cách nào để tích hợp SLIME với MIT Scheme?


7

Tôi biết những điều cơ bản của Lisp thông thường. Tôi đã học được nó bằng Emacs + SLIME và tôi phải nói rằng nếu không có hai thứ này thì tôi sẽ không học được quá nhiều - sử dụng REPL trần là một công việc khó khăn. Tuy nhiên, SLIME làm rất tốt khi biến REPL thành môi trường tuyệt vời để lập trình tương tác.

Điều này nói rằng, tôi muốn học Scheme với cuốn sách SICP - luôn luôn tốt để học một cái gì đó mới và cuốn sách có những đánh giá tốt. Tuy nhiên, tôi không muốn quay lại REPL trần từ Scheme - đó là lý do tại sao tôi muốn hỏi liệu có cách nào để kết nối MIT Scheme với Emacs + SLIME hay thứ gì đó tương tự để biến nó thành thứ gì đó lập trình viên hơn một chút- thân thiện.


github.com/nickg/swank-chicken (Tôi đã không tự mình thử, nhưng nó trông vẫn còn sống và hoạt động tốt). Có các cách triển khai Đề án khác nhau, trước tiên bạn có thể muốn thực hiện Đề án bạn muốn sử dụng, sau đó tìm kiếm các công cụ phát triển. Guile được tích hợp tốt với Emacs và có vẻ như trái phiếu thắt chặt, vì vậy nó cũng có thể là một lựa chọn.
wvxvw

Ồ, xin lỗi, tôi không thấy đó là MIT Scheme, ừm, có một cái gì đó: github.com/emacsmirror/slime/blob/master/contrib/, nhưng tôi cũng không thử.
wvxvw

1
Bạn có thể sử dụng Geiser ( nongnu.org/geiser ) cùng với Quack ( emacswiki.org/QuackMode ). Geiser thật tuyệt vời và nếu bạn muốn làm việc thông qua SICP, tôi khuyên bạn nên từ bỏ Chương trình MIT và thử #lang planet neil/sicp(hành tinh.rquet-lang.org / trên )
caisah

Câu trả lời:


5

Tôi nghĩ chế độ geiser có thể cung cấp những gì bạn đang tìm kiếm ít nhất là cho guile và vợt, nhưng dường như không phải là MIT Scheme. Tôi biết rằng cung cấp M-.để chuyển đến định nghĩa biểu tượng trong môi trường, hoàn thành và trợ giúp tài liệu nội tuyến. Hãy xem phần giới thiệucheat sheet để biết nhanh các tính năng.

Thay vào đó, nó xuất hiện chương trình mit có các ràng buộc SWANK cho SLIME và điều đó có thể được kết hợp vào chính SLIME.


1
Hóa ra Geiser hiện có hỗ trợ cho Đề án MIT: nongnu.org/geiser/geiser_2.html#Must-need . Hiện tại nó cho biết nó hỗ trợ MIT / GNU Scheme 9.1.1 hoặc tốt hơn.
GDP2

0

Tôi chưa thử nó trong Emacs, nhưng có một ngôn ngữ vợt cho sicp và chế độ vợt có thể được cài đặt từ melpa. Nó có thể sẽ không phức tạp như chất nhờn, nhưng có lẽ sẽ cung cấp cho bạn ít nhất là hoàn thành chức năng và tài liệu.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.