2008-09-12 14 views
17

Tôi đã thực hiện theo cách của mình thông qua The Little Schemer và tôi đã tự hỏi môi trường, IDE hoặc trình thông dịch nào sẽ là tốt nhất để sử dụng để kiểm tra bất kỳ mã Đề án nào mà tôi đã viết xuống cho chính tôi.Môi trường, IDE hoặc thông dịch viên nào để đưa vào thực tiễn Đề án?

+1

Cũng giống như lời nhắc: hầu hết các triển khai Đề án là ** KHÔNG ** thông dịch viên nhưng trình biên dịch ... –

Trả lời

32

Racket (formerly Dr Scheme) có trình chỉnh sửa đẹp, một số phương ngữ Scheme khác nhau, nỗ lực gỡ lỗi hình ảnh, nhiều thư viện và có thể chạy trên hầu hết các nền tảng. Nó thậm chí có một số chế độ đặc biệt hướng xung quanh việc học ngôn ngữ.

6

PLT Scheme (DrScheme) là một trong những IDE tốt nhất hiện có, đặc biệt là đối với Đề án. Gói bạn nhận được khi tải xuống chứa tất cả những gì bạn cần để phát triển mã Đề án - thư viện, tài liệu, ví dụ, v.v. Rat khuyen khich.

0

LispMe hoạt động trên Palm Pilot, mang nó đến mọi nơi và chương trình khi đang di chuyển. Cách tuyệt vời để học chương trình.

4

Nếu bạn chỉ muốn kiểm tra mã chương trình của mình, tôi sẽ giới thiệu PLT Scheme. Nó cung cấp một môi trường rất hoàn chỉnh, với trình gỡ lỗi, trợ giúp, v.v., và hoạt động trên hầu hết các nền tảng.

Nhưng nếu bạn cũng muốn có ý tưởng về cách trình thông dịch phía sau hoạt động và có Visual Studio, tôi khuyên bạn nên Tachy. Nó là một thông dịch viên rất nhẹ được viết bằng C#. Nó cho phép bạn gỡ lỗi chỉ mã chương trình của bạn, hoặc cũng đi qua thông dịch viên C# đằng sau hậu trường để xem điều gì đang xảy ra.

0

Tôi đã sử dụng PLT như được đề cập trong một số bài đăng khác và nó hoạt động khá độc đáo. Một cái mà tôi đã đọc nhưng chưa sử dụng là Allegro Common LISP Express. Tôi đọc một bài đánh giá xuất sắc về ứng dụng cơ sở dữ liệu của họ được gọi là Allegro Cache và thấy rằng chúng nặng nề vào LISP. Như tôi đã nói, tôi không biết liệu nó có tốt hay không, nhưng nó có thể đáng để thử.

+4

Lisp và lược đồ chung không giống nhau. – Marcin

1

Nó không quan trọng, miễn là bạn đăng ký vào danh sách gửi thư (wiki/irc/trực tuyến-cộng đồng-trang web) cho cộng đồng liên quan. Nó có thể là giá trị tham gia vào một mô tả danh sách và lưu trữ để chắc chắn rằng bạn đang ở trong một bên phải.

Hầu hết chúng đều thân thiện và chào đón những người mới đến, vì vậy đừng ngại hỏi.

Bạn cũng nên tìm kiếm các lưu trữ trong danh sách gửi thư của họ (hoặc Câu hỏi thường gặp hoặc bất kỳ điều gì họ sử dụng) khi bạn có câu hỏi - chỉ trong trường hợp đó là câu hỏi thường gặp.

Chúc may mắn!

3

Chỉ để ghi lại, tôi phải đề cập đến IronScheme.

IronScheme sẽ hướng đến việc thực thi Đề án phù hợp R6RS dựa trên Microsoft DLR.

Phiên bản 1.0 Beta 1 vừa được phát hành. Tôi nghĩ rằng điều này nên được thực hiện tốt cho một ai đó đã được sử dụng NET framework.

EDIT
Phiên bản hiện tại là 1.0 RC 1 từ ngày 23 tháng 10 năm 2009

2

Google cho tác giả của cuốn sách (Daniel Friedman và Matthias Felleisen). Xem liệu một trong số họ có liên quan đến việc triển khai Đề án giản đồ, miễn phí, phổ biến hay không.

+4

Tôi chắc chắn đã lén lút, hồi năm 2009. Xin lỗi về điều đó. –

0

Tôi hiện đang làm việc thông qua Little Schemer và sử dụng Emacs làm môi trường của mình, dọc theo Quack, bổ sung thêm hỗ trợ và tiện ích bổ sung cho lược đồ chế độ trong Emacs.

Nếu bạn đang có kế hoạch thử nghiệm với các Lisps khác (ví dụ: Lisp thường), Emacs có hỗ trợ tuyệt vời cho các phương ngữ đó (Emacs có thể được tùy chỉnh với phương ngữ riêng của Lisp, tên thích hợp là Emacs Lisp).

Theo như việc triển khai Đề án, tôi hiện đang sử dụng Petit Chez Scheme, phiên bản được phân phối, phân phối tự do của Chez Scheme (sử dụng trình biên dịch và tiền chi phí để lấy giấy phép).

1

Guile chạy dưới Geiser trong Emacs cung cấp một tốt đẹp, thực hiện nhẹ để làm các bài tập. Racket cũng sẽ chạy dưới Geiser và Emacs, mặc dù cá nhân tôi thích Guile nhiều hơn một chút.

Rõ ràng việc cài đặt từng tùy thuộc vào hệ điều hành của bạn. Tôi khuyên bạn nên sử dụng Emacs version 24 và sau đó vì điều này cho phép bạn sử dụng Melpa hoặc Marmalade để cài đặt Geiser và các tiện ích mở rộng Emac khác.

current version of Geiser cũng hoạt động khá độc đáo với Chicken Scheme.

Các vấn đề liên quan