Chiến lược / tài nguyên để viết dịch vụ web LISP?


11

Bối cảnh: Tôi đang tìm cách viết một số dịch vụ web đầy đủ chức năng trong Common Lisp như một trò đùa Cá tháng Tư trên phần còn lại của nhóm phát triển tại công ty của tôi.

Có hai phần cho việc này: đọc thông tin từ / ghi nó vào cơ sở dữ liệu MySQL và nhận / xử lý / trả lời các yêu cầu qua HTTP. (Trên thực tế, có phần thứ ba, viết các bài kiểm tra tự động, nhưng đối tác tội phạm QA của tôi sẽ xử lý phần đó.)

Sau một số Googling tôi đã tìm thấy một tài nguyên tốt ở đây ( http://www.ymeme.com/creating-dynamic-websites-lisp-apache.html ), nhưng tôi ngạc nhiên rằng dường như chỉ có một bước duy nhất. Có ai biết về người khác, hoặc bất cứ ai có thể chia sẻ kinh nghiệm cá nhân với việc viết dịch vụ web trong CLisp không?


Tôi ngưỡng mộ phần mà bạn muốn học và sử dụng LISP, nhưng phần khác ... nếu nó không diễn ra như bạn mong muốn thì sao?
Công việc

1
Không chắc chắn tôi làm theo điều này - bạn có nghĩa là "điều gì sẽ xảy ra nếu mọi người nghiêm túc và tôi bị mắng vì sợ họ như thế" hoặc "nếu tôi không hoàn thành kịp thời gian" thì sao? Ngoài ra, tôi nên đề cập đến việc tôi đã thành thạo Lisp, tôi chưa bao giờ viết một bộ dịch vụ web nào ở Lisp trước đây.
Arkaaito

Câu trả lời:


8

Hunchentoot dường như là một lựa chọn phổ biến và, như bình thường đối với Edi Weitz, có vô số tài liệu tốt.

Đây là hướng dẫn của toàn bộ quá trình thiết lập máy chủ web chạy CL, cho khía cạnh sysadmin của mọi thứ.

Felipe Delgado đã viết blog về những trải nghiệm Web UnCommon của mình .

(Đáng tiếc tôi đã không tìm thấy thời gian để tìm hiểu đủ các công cụ dịch vụ web CL để chia sẻ kinh nghiệm của riêng mình.)

Cập nhật: Hunchentoot đang di chuyển / đã chuyển đến https://github.com/edicl/hunchentoot


0

Sử dụng tiêu chuẩn REST để phát triển Dịch vụ web dễ dàng hơn trong LISP so với phát triển các dịch vụ Web truyền thống sử dụng WSDL.

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.