2011-07-13 12 views
6

Tôi đã quyết định xem xét Clojure (lấy cảm hứng từ this book). Sau một chút nghiên cứu tôi đã học được rằng tôi có thể tận dụng lợi thế của tôi .Net kinh nghiệm bằng cách sử dụng ClojureCLR hơn là cần phải tìm hiểu các thư viện Java khác nhau. Tuy nhiên, tôi đã tìm thấy rất ít tài liệu về phiên bản CLR của Clojure (ngay cả trang web chính thức dường như đẩy bạn đến tài liệu thực hiện của JVM).Có tài liệu hay hướng dẫn nào về ClojureCLR hay không?

Có ai biết một số hướng dẫn phong nha, sách, bài viết hoặc tài liệu có thể được tìm thấy không? Nếu thực sự không có, có an toàn để giả định rằng tôi có thể học qua thực hiện JVM cho hầu hết những gì tôi cần biết (tức là có ít sự khác biệt giữa hai triển khai, vì vậy kiến ​​thức sẽ được chuyển nhượng khá)?

Nếu cần, tôi sẵn sàng tìm hiểu phiên bản JVM và thư viện Java (sẽ là tốt để mở rộng ... đó là lý do tại sao tôi nhìn vào một ngôn ngữ chức năng/lisp ở nơi đầu tiên).

Trả lời

5

Hiện tại, bạn có thể sẽ tìm thấy trải nghiệm học tập mượt mà hơn cho Clojure bằng JVM. Có một số ý tưởng mới thực sự thú vị trong Clojure và bất kể nền tảng bạn chọn sẽ rất thú vị để học, mặc dù bạn có thể dễ dàng tập trung vào những gì bạn đang cố gắng tìm hiểu nếu bạn ở trên nền tảng tốt hơn dụng cụ và một cộng đồng lớn hơn.

Phần ngôn ngữ làm cho Clojure, Clojureish tất nhiên sẽ giống hệt nhau và khi bạn cảm thấy thoải mái với chúng thì bên CLR sẽ dễ tiếp cận hơn. Tôi có ấn tượng rằng sự đồng thuận chung là khi Clojure được triển khai trong Clojure, phiên bản CLR sẽ theo dõi chặt chẽ hơn với sự phát triển JVM. Clojure đã thu hút một số lượng lớn những người đam mê không có kinh nghiệm Java hoặc .NET (những người đến từ Lisp) vì vậy tôi không nghĩ rằng sự khác biệt giữa .NET vs JVM là một trở ngại phổ biến.

* Ý kiến ​​của Arthur :)

+0

Ok cảm ơn. Tôi đồng ý rằng Clojure có vẻ là một cộng đồng phát triển nhanh. Đây là một phần của lý do tôi chọn nó làm ngôn ngữ tiếp theo để có một sự xoay vòng. Tôi sẽ đi với việc thực hiện JVM và chúng ta sẽ thấy cách phiên bản CLR đi xa hơn một chút trên con đường. –

2

Có một blog dành cho phiên bản Clr của Clojure có thể bạn quan tâm here. Tôi tin rằng những người đóng góp đều là người sáng tạo Clojure nguyên bản (Rich Hickey) và người tạo cổng CLR (David Miller).

+0

Cảm ơn bạn đã liên kết. Tôi chắc chắn sẽ kiểm tra nó. –