2009-07-24 41 views
10

Thiết lập lisp dựa trên Mac OS X (Intel) của bạn (của bất kỳ phương ngữ nào), bạn thích nó như thế nào và thiết lập nó như thế nào? Tôi đang tìm một lisp linh hoạt dễ cài đặt, nhưng nếu bạn cảm thấy mạnh mẽ về đầu tư nhiều nỗ lực hơn, hoặc thậm chí là tiền bạc, tôi muốn nghe lý do tại sao bạn nghĩ nó đáng giá.Đề xuất cho thiết lập lisp trên Mac OS X (bất kỳ phương ngữ nào)?

Tôi hiện đang sử dụng newLisp, thật dễ dàng để thiết lập và cho phép tôi truy cập đơn giản vào những thứ như đồ họa và âm thanh. Tôi đã nghe nói về SBCL với emacs và chất nhờn, nhưng điều đó có vẻ như một nỗi đau thực sự để thiết lập, và tôi vẫn không phải là bạn bè với emacs. Tôi muốn xem nếu có bất cứ điều gì tôi đang bỏ lỡ. Tôi chủ yếu sẽ sử dụng điều này cho niềm vui, không có mục tiêu thương mại trong tâm trí.

Vui lòng chỉ đề xuất một thiết lập cho mỗi câu trả lời để bật biểu quyết, nhưng vui lòng gửi nhiều câu trả lời.

+0

Tôi cũng đã tìm giải pháp không phải là emacs –

Trả lời

3

Bạn có thể cài đặt guile. Tôi muốn sử dụng fink.

Điều đó thật dễ dàng, nhưng nó cung cấp cho bạn một bản cài đặt chương trình khá nhẹ.

+0

Cool, câu trả lời đầu tiên cho câu hỏi của tôi và đã là một chương trình mà tôi chưa từng nghe! Cảm ơn! – Galghamon

6

Tôi cho rằng điều đó phụ thuộc vào ý bạn là "thiết lập". Clozure CL (trước đây mở MCL) có Cocoa bridge thử nghiệm và thậm chí bạn có thể xây dựng một IDE nhỏ (chỉ cần kích hoạt và thực hiện yêu cầu "COCOA-APPLICATION") và nó sẽ tạo gói ứng dụng cho bạn). Tôi sử dụng vim bản thân mình, nhưng bạn tự do sử dụng bất kỳ trình soạn thảo nào bạn thích (+ Trình tạo giao diện), tất nhiên. CCL hỗ trợ Emacs + Slime, nhưng không yêu cầu.

+0

Clozure Tôi đã nghe nói về, nhưng không bao giờ nhìn kỹ - cảm ơn. – Galghamon

+1

Nếu bạn dự định sử dụng IDE CCL, bạn có thể muốn kiểm tra thân cây chứ không phải là bản phát hành ổn định vì có rất nhiều công việc IDE gần đây trên thân cây. –

7

Lisp tốt nhất cho Mac OS X là LispWorks. Đó là thương mại mặc dù. Cài đặt được thực hiện bằng trình cài đặt sau vài giây. Nó được bắt đầu sau đó với một nhấp đúp chuột từ thư mục chương trình. Nó có một Cocoa-Bridge và giao diện người dùng được viết với nó, nhưng dựa trên một chất nền di động - vì vậy môi trường phát triển tương tự có sẵn cho Windows và Unix/Linux/FreeBSD.

+1

Tôi sẵn sàng trả tiền cho sở thích, nhưng dường như VERY dốc. Bạn có thể cho tôi biết tại sao bạn nghĩ nó đáng giá đến thế? Có thực sự là tốt, so với tất cả các lựa chọn thay thế miễn phí khác? – Galghamon

+0

Tôi có một chiếc xe đạp đắt tiền hơn. Một số người có sở thích rất đắt tiền. LispWorks là một triển khai rất hoàn chỉnh với nhiều tiện ích mở rộng. Nó có thể được sử dụng trong một thiết bị đầu cuối, với SLIME hoặc với IDE của nó. Nó có thể cung cấp các ứng dụng thu hẹp, không có bộ công cụ GUI nền tảng chéo, kết nối cơ sở dữ liệu, vv Nó được hỗ trợ tốt và tôi thấy phiên bản 64bit rất nhanh cho các chương trình Lisp mà tôi đã thử. Bạn có thể thử phiên bản cá nhân để có ý tưởng đầu tiên hoặc yêu cầu giấy phép dùng thử toàn bộ. Ví dụ như Edi Weitz cũng sử dụng nó để viết thư viện của mình. –

+0

Cảm ơn bạn đã theo dõi, Rainer. Tôi đã có một vài sở thích đắt tiền (âm nhạc, nhiếp ảnh, đi xe đạp leo núi) và không muốn thêm người khác, nhưng tôi có thể phải thử - ít nhất là có được giấy phép dùng thử để có thể so sánh nó. – Galghamon

10

Ready Lisp:

Ready Lisp là một ràng buộc với nhau của một số gói Common Lisp phổ biến đặc biệt là dành cho Mac OS X, bao gồm: Aquamacs, SBCL và chất nhờn. Sau khi tải xuống, bạn sẽ có một gói ứng dụng duy nhất mà bạn có thể nhấp đúp - và tự tìm thấy mình trong một REPL REPL được cấu hình đầy đủ.

Lý tưởng cho những người dùng OS X muốn thử vẻ đẹp của Common Lisp với mức tối thiểu rắc rối. Nó cũng có thể được sử dụng bởi các giáo viên để cung cấp cho sinh viên Mac của họ một môi trường Common Lisp hoàn chỉnh miễn phí để mang về nhà với họ.

+0

Cảm ơn, điều đó nghe có vẻ giống như một cách hứa hẹn để có được SBCL và chất nhờn với tối thiểu là rắc rối, và aquamacs là một emacs nhẹ nhàng hơn một chút ... – Galghamon

+0

FYI. Liên kết được báo cáo là độc hại bởi Google Chrome –

3

Comments chung

Hầu hết lisps không phải là khó để thiết lập trên OS X nếu bạn đang sử dụng để làm việc trên dòng lệnh, mặc dù một số là khó khăn hơn so với những người khác. Tôi nghĩ rằng khó khăn nhất để thiết lập là CMUCL và Clozure; nếu bộ nhớ phục vụ, bạn cần tạo một liên kết tượng trưng vào một thư mục trên đường dẫn của bạn nếu bạn không muốn chạy chúng từ các thư mục tương ứng (chúng không cài đặt một tập tin thực thi vào/usr/local/bin khi cài đặt). Trong bất kỳ trường hợp nào, bạn sẽ đặt nhiều công sức hơn để có được Slime đi trong Emacs hơn là bạn sẽ thực sự cài đặt một lisp. Lisp mới là một cài đặt dễ dàng từ OS X gui, được cài đặt từ gói OS X (làm cho nó dễ cài đặt nhất trong tất cả các lisps ngoại trừ, có lẽ, đối với PLT Scheme).

Tôi khuyên bạn nên sử dụng một dạng IDE nào đó, có thể là Emacs + Slime hoặc LispWorks hoặc Clozure IDE.Mọi người sử dụng các trình soạn thảo khác, nhưng đó là những người đã được chỉnh sửa nhiều nhất để lập trình trong lisp. Cá nhân, tôi sẽ không thích lập trình trong lisp nếu tôi không thể sử dụng Emacs + Slime, nhưng tôi đã dành rất nhiều thời gian để tìm hiểu các lệnh Emacs và Slime.

Thực hiện nghị

Dưới đây là một đề nghị cụ thể mà là khác nhau từ những người khác. Nếu bạn là người mới đến lisp và không quá cầu kỳ rằng nó là Common Lisp, bạn nên xem PLT Scheme. Nó đi kèm với một IDE và một thực hiện (DrScheme và mzscheme) mà không thể đánh bại để dễ cài đặt và sử dụng cho người mới bắt đầu. PLT Scheme đi kèm với rất nhiều phần mở rộng cho Scheme mà dễ sử dụng hơn cho các nhiệm vụ lập trình nhiều hơn các Schemes khác.

+0

Cảm ơn vì điều này. Nó có vẻ như có một rào cản gia nhập cao với emacs, nhưng nó cũng có vẻ như hầu hết mọi người đầu tư thời gian này nghĩ rằng nó là giá trị nó ... – Galghamon

+0

Đó là một ơn trời. Tôi sử dụng DrScheme IDE để dạy lập trình cho thiếu niên của một người bạn, và tôi luôn cảm thấy không hiệu quả khi sử dụng nó --- Tôi phải lấy ngón tay ra khỏi bàn phím quá nhiều khi sử dụng DrScheme. Nó cũng bực bội khi không có các lệnh chỉnh sửa mạnh mẽ của Emacs theo ý của bạn khi sử dụng DrScheme (đôi khi tôi làm cháy các emacs để cấu trúc dữ liệu đúng từ những nơi khác thay vì lãng phí thời gian sửa nó trong DrScheme). Điều đó đang được nói, nếu bạn chưa gắn với Emacs và CL, tôi khuyên bạn nên đề xuất PLT Scheme trong khi bạn vẫn đang cảm thấy như vậy. – Pinochle

5

Hãy thử PLT Scheme. Nó là trưởng thành, có rất nhiều thư viện và đi kèm với một IDE.

0

Clojure là một lisp tuyệt vời. nó thực sự là hiện đại lisp được thiết kế cho lập trình đồng thời thực dụng. Nó biên dịch cho JVM và có thể gọi và được gọi bởi java giáng sinh không có gói và tối thiểu của buổi lễ.

clojure.org 
0

thử: XMLisp cho OS X (FOSS)

3D: Open Agent Động cơ: cảnh đồ thị dựa trên động cơ nhỏ, các đối tượng 3D, hoạt hình, chuột lơ lửng, lựa chọn, điều khiển camera, quản lý kết cấu 2D: điều khiển: nhà quản lý bố trí, các nút, thanh trượt, văn bản

http://code.google.com/p/xmlisp/

Nó là một phần mở rộng của Clozure CL. IDE được bao gồm. Bạn sẽ có thể có được điều này chạy trong thời gian không.

Alex

4

Gambit scheme là một "hoàn thành, thực hiện di động, hiệu quả và đáng tin cậy của các ngôn ngữ lập trình Đề án":

Gambit bao gồm hai chương trình chính: GSI, người phiên dịch Gambit Scheme, và GSC , trình biên dịch Gambit Scheme. Trình thông dịch chứa môi trường thực thi và gỡ lỗi hoàn chỉnh. Trình biên dịch là trình thông dịch mở rộng với khả năng tạo các tệp thi hành. Trình biên dịch có thể tạo ra các tệp thực thi độc lập hoặc các mô-đun được biên dịch có thể được tải tại thời gian chạy.

biên dịch

Các Gambit cho phép Đề án được biên dịch C, với một số ứng dụng khá mát mẻ, giống như viết một iPhone app trong Scheme (với một REPL để gỡ lỗi từ xa).

Có FFI cho Gambit để bạn có thể sử dụng external C libraries.

Có một số installer hoặc bạn có thể cài đặt qua MacPorts.

2

giải pháp dễ nhất: (giả sử bạn có cổng Mac xuất sắc được cài đặt)

Bước 1:

$ sudo cổng cài đặt mit-kế hoạch

Bước 2:

$ chương trình

Bước 3:

Đọc cấu trúc d Giải thích của Chương trình Máy tính http://mitpress.mit.edu/sicp/full-text/book/book.html

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