2008-11-02 67 views
52

Tôi bắt đầu học ngôn ngữ lập trình Clojure. Có bất kỳ đề xuất nào cho trình chỉnh sửa/IDE của Clojure trên Mac OS X không?Trình chỉnh sửa Clojure/đề xuất IDE trên Mac OS X

Cập nhật 2009-09-23: Khoảng trắng Clojure đã thay đổi rất nhiều kể từ lần đầu tôi đăng câu hỏi này. Nhiều liên kết bên dưới, đặc biệt là các liên kết tham chiếu đến chế độ clojure với Emacs, đã lỗi thời. Các Clojure IDE tốt nhất tôi tìm thấy là các plugin Netbeans Enclojure được phát hành gần đây (2009-08-25).

Cập nhật 2010-04-30: Một bài viết rất tốt về chủ đề này là Clojure IDEs - The Grand Tour bởi Lau B. Jensen. Ngoài ra, để phát triển clojure của riêng tôi, tôi đã thực sự chuyển đến Emacs/swank-clojure.

Trả lời

13

Bạn có thể thử NetBeans với Enclojure.

+0

Chơi xung quanh với Enclojure và đó là một môi trường phong nha Tôi thực sự thích nó. –

+1

Họ cần hỗ trợ cửa sổ. – Rayne

2

TextMate là một trình soạn thảo tuyệt vời và có gói Lisp, đủ cho Clojure (cũng có một gói đang tiến hành có sẵn here). Tôi đã luôn luôn sử dụng TextMate + gói Lisp để viết mã Clojure.

9

Rich Hickey sử dụng Aquamacs trong tất cả các bản trình diễn của anh ấy. Ông đã bình luận về điều này, nói rằng ông đã chuyển sang nó sau khi ai đó tạo ra một chế độ Clojure cho Emacs. Tôi cũng đã tạo một Clojure mode for jEdit.

Hiện tại, công cụ hỗ trợ Clojure khá hạn chế. Tôi nghĩ rằng bạn đang bị mắc kẹt với một số biến thể Emacs hoặc jEdit.

5

Emacs với Slime có thể là lựa chọn tốt. Xem điều này article giải thích thiết lập.

21

Đối lập Aquamacs, Slime và Clojure, có một hình màn ảnh trên lispcast.com:

http://www.lispcast.com/drupal/node/79 (chia link)

Edit: Đó là một đẹp alternate screencast bạn tìm thấy Jman. Tôi đã thêm nó vào câu trả lời của tôi để nó toàn diện hơn một chút.

+0

Và điều tốt nhất về Aquamacs/Emacs là, một khi bạn vượt qua vài tuần đầu tiên của việc học một trình soạn thảo mới, bạn sẽ có được một công cụ quyền lực mà bạn có thể sử dụng cho mọi thứ. –

+3

Emacs là IDE gốc. Tôi đã thử tất cả, và vẫn chưa tìm thấy một trong đó có thể làm một cái gì đó Emacs có thể không. Ngược lại, tất cả chúng thiếu các tính năng mà Emacs có. Đối với bất kỳ mã hóa, và đặc biệt cho mã hóa Lisp, nó không thể bị đánh bại. Và khi bạn không tìm thấy một tính năng thiếu Emacs, đây thực sự là một thời gian chạy Lisp xảy ra với rất nhiều mã được viết sẵn để chỉnh sửa văn bản, vì vậy bạn có thể thêm nó một cách dễ dàng. –

2

Tôi đang sử dụng Vim cho Clojure và đang thưởng thức nó. Tôi đã cài đặt plugin Vim Clojure được đề cập trong the wiki và cũng làm theo các hướng dẫn ở đó để làm cho REPL thân thiện với người dùng hơn bằng cách sử dụng rlwrap.

6

Nếu bạn đi tuyến đường emacs, tôi khuyên bạn nên sử dụng clojure-paredit. Paredit mất một số nhận được sử dụng để, nhưng nó thực sự củng cố khái niệm "mã là dữ liệu".

1

Bill Clementson có updated thiết lập của anh ấy.

4

Emacs Carbon với SLIME và chế độ clojure hoạt động như một sự quyến rũ. Tôi đã thử Aquamacs trước đây và nó cảm thấy quá khác với dòng lệnh emacs cho tôi. Tôi thực sự không thích Terminal.app và sau nhiều tháng chiến đấu chống lại nó, tôi quyết định chuyển sang Carbon.

16

Emacs + SLIME sẽ hiệu quả nhất nếu bạn định dành thời gian chỉnh sửa mã Lisp và không thực hiện nhiều Java.

Paredit cũng là một điều bắt buộc vì nó làm cho việc chèn biểu thức s không hợp lệ gần như khó khăn. Phải mất một chút làm quen với, nhưng nó là giá trị dứt khoát nó.

13

Một trong những IDE phát triển Java "lớn 3" là IntelliJ IDEA. Nó được sử dụng để có được thị phần ít hơn vì nó không miễn phí như trong bia. JetBrains hiện đang cung cấp một ấn bản cộng đồng là IntelliJ IDEA. Tôi không phải là người dùng Mac thông thường, nhưng OS X 'I use this' folks nói rằng nó cũng chạy ở đó.

IDEA có một plugin gọi La Clojure, có sẵn trực tiếp từ quản lý plugin dưới "Settings", mà làm cho sự phát triển Clojure thú vị và hiệu quả.

Trước đây, tôi đã cố gắng

nhưng dự đoán ở với IDEA và La Clojure

+4

+1. Đã yêu IntelliJ IDEA bao giờ hết. Hỗ trợ Clojure rất tuyệt. – z5h

+1

Phiên bản cộng đồng cũng hỗ trợ Trình cắm La Clojure và miễn phí và Mã nguồn mở (giấy phép Apache 2.0). Và nó hoạt động tuyệt vời :-) –

+1

Tôi muốn giới thiệu [Cursive] (https://cursiveclojure.com/) trên La Clojure. Nó có REPL dễ sử dụng hơn nhiều, tốt hơn ở phân tích mã tĩnh và có một số tính năng đẹp khác như chỉnh sửa cấu trúc. – dskrvk

1

Bạn cũng có thể thử IntellliJ IDEA với La Clojure plugin.

+0

Câu trả lời này trùng lặp với http://stackoverflow.com/questions/257333/clojure-editor-ide-recommendations-on-os-x/1699579#1699579 – Jonik

0

Tôi sử dụng Clojure trên MacOSX trong khoảng 3 tháng. Tôi rất hài lòng với Emacs và sử dụng nó cho nhiều nhiệm vụ hơn. Sự khởi đầu là khá khó khăn nhưng bây giờ tôi sẽ nói rằng nó là giá trị những nỗ lực để tìm hiểu emacs. Đối với IntelliJ 10 Plugin La Clojure đã được cập nhật để nó hoạt động ngay bây giờ với Clojure 1.2.0.

2

Light Table là khá tuyệt vời; tiếc là tôi không thể chạy nó trên máy Mac của tôi bởi vì tôi bị mắc kẹt trên OS X 10.6 và nó đòi hỏi 10.7+.

Tôi đã sử dụng Bảng đèn trên một máy Mac khác và trên một số máy tính Windows - nó khá đẹp.

[Tôi sử dụng để giúp đỡ với các dự án mã nguồn mở.]

4

Đây là một câu hỏi cũ, nhưng cảnh quan của các dụng cụ Clojure đã phát triển khá một chút.

Ngày nay các tùy chọn bao gồm:

  • Light table, rất dễ dàng để bắt đầu.
  • IntelliJ + Cursive hoặc La Clojure. Có người đã từng đề nghị tôi chữ thảo.
  • vim + fireplace. Tôi biết một số người rất hiệu quả sử dụng nó.
  • Emacs + CIDERParedit, lựa chọn cá nhân của tôi. Dường như Rich Hickey sử dụng Aquamacs.

Cá nhân tôi đã học cách sử dụng Emacs để sử dụng nó với Clojure, mặc dù một số người cho rằng học hai thứ cùng một lúc không phải là một ý tưởng hay.

Có một khảo sát here về sự phổ biến của IDE/Biên tập:

survey result

Emacs rocks !