2010-10-27 52 views
12

Tôi dự định chọn ngôn ngữ đinh hương.Sẽ đọc Little Lisper giúp tôi trong việc học clojure?

tôi có lúc xử lý của tôi một cuốn sách cũ:

The Little Lisper

Tôi biết có nhiều phiên bản gần đây của nó (The Little âm mưu) nhưng tôi đang tự hỏi nếu nó sẽ giúp tôi dễ dàng nhặt Clojure. Hay tôi nên tìm tài nguyên học tập khác?

+0

Đó là không hoặc là - đọc Little Lisper vì nó là một cuốn sách tuyệt vời, và bắt đầu học Clojure từ một số tài liệu trực tuyến. Cuốn sách ngắn và sẽ không mất nhiều thời gian để hoàn thành. – spacemanaki

+1

Tôi gần như đăng một câu hỏi tương tự: Tôi muốn biết liệu LISP có giúp tôi học Clojure hay không, bởi vì tôi là người mới đến các ngôn ngữ chức năng và Clojure đã thu hút sự quan tâm của tôi, nhưng tôi càng bị mê hoặc nhiều, tôi càng thấy nhiều người chỉ vào LISP. Đó là một tiến thoái lưỡng nan thực sự biết bắt đầu từ đâu! – mydoghasworms

+0

* The Little Schemer * khiến tôi bắt đầu với lisps. Clojure xa hơn một chút so với Lisp (Common) so với Scheme, vì vậy bạn sẽ có nhiều thứ để quên. Trong Lisp hoặc Scheme, cuốn sách là một giáo lý về những điều cơ bản của danh sách và đệ quy. Tôi biết không có gì giống như nó cho Clojure. Đọc nó và vượt qua nó. – Thumbnail

Trả lời

12

ngừng ăn đồ ăn nhẹ cho bữa ăn lớn. họ là thực phẩm để có được giữa các bữa ăn ...: D

ý nghĩa, nếu bạn muốn clojure, đi cho rằng:

  • đi đến rubylearning và đăng ký một khóa học trực tuyến clojure
  • có được một trong những sách về clojure (niềm vui của clojure, clojure trong hành động hoặc clojure lập trình)
  • đọc qua bài viết khá toàn diện này tại Heroku: Clojure - Functional Programming for the JVM
  • đăng ký cho thức ăn vào clojure bằng cách đăng ký tại planet clojure

như đối với cuốn sách đó, tôi nghĩ rằng đó là giống như thực phẩm cho rằng, khi bạn muốn biết thêm cái nhìn sâu sắc vào programmming chức năng

+0

Tôi đồng ý. Trong khi tôi nghĩ đọc "The Little Lisper" (đọc "The Little Schemer") có lợi cho sự hiểu biết đệ quy và khái niệm LISP cơ bản, chắc chắn nó không phải là cách để đi khi bạn muốn bắt đầu học _Clojure_. – dareios

3

Nó sẽ giúp bạn với tất cả các ngôn ngữ và có bạn có được một cảm giác của phù thủy lisp sẽ giúp bạn khi bạn chọn Clojure. Bạn có thể làm các ví dụ và sau đó cố gắng viết lại chúng trong Clojure.

+0

+1 để dịch các ví dụ - Tôi thích điều này vì đây là một cách hay để buộc bạn suy nghĩ về cách đạt được những thứ bằng ngôn ngữ đích! – mikera

11

Đã đọc "The Little Schemer" gần đây, vâng, tôi chắc chắn nghĩ rằng bạn sẽ nhận được rất nhiều từ việc đọc sách. Những gì nó dạy cho bạn là phong cách đệ quy của chương trình rất phổ biến trong thế giới Lisp. Vẻ đẹp của Lists là nó thỏa mãn thuộc tính đóng (không phải là Closure, khái niệm ngôn ngữ lập trình, nhưng Closure như trong toán học trong đó một phép toán trên hai phần tử từ một bộ tạo ra một phần tử duy nhất khác của cùng một bộ). Cuốn sách dạy cho bạn tất cả những khái niệm tiên tiến mà không đặt tên chúng và nhiều hơn nữa (ví dụ, chương 9 nói về Y Combinator, một trong những khái niệm đẹp nhất trong lý thuyết Lập trình-Ngôn ngữ/Logic).

Tôi khuyên bạn nên đọc nó bằng mọi cách, cho dù bạn học Đề án hay Clojure hay bất kỳ ngôn ngữ nào.

5

Có nhiều cách trực tiếp hơn để tự nới lỏng mình vào Clojure và Clojure nhấn mạnh những thứ như chuỗi lười biếng thay vì đệ quy. Khi đọc lisper ít được nhận thức rằng Clojure có không có đệ quy đuôi và không thực sự yêu cầu nó, do đó, một số các mẫu đệ quy trong cuốn sách sẽ không luôn hoạt động.

Có thể hữu ích hơn khi bắt đầu với clojure và sau đó sử dụng văn học lisp để mở rộng quan điểm của bạn về thế giới khi bạn đã có nền tảng của mình tại chỗ.

Nếu bạn đang tìm hiểu thêm về chương trình lisp nâng cao, tôi sẽ đề xuất On Lisp by Paul Graham. Dòng thẻ cho cuốn sách là học cách viết các loại chương trình bạn chỉ có thể viết trong lisp.

ps: nó hoàn toàn miễn phí :)

2

Nếu bạn đang nhầm lẫn bởi đệ quy, đọc The Little âm mưu, ví dụ: The Little Lisper một --either.

Khi tôi lần đầu tiên học Lisp, sách giáo khoa của tôi xử lý đệ quy, và tôi đã có nó, nhưng không có gì chìm vào. Không có sự hiểu biết thực sự. Đệ quy là bản chất thứ hai kể từ khi tôi đọc Mặc dù vậy, Little Lisper. Nó không phải là một cuốn sách Clojure, nhưng nó dạy các khái niệm cơ bản về lập trình hàm. Mọi thứ bạn học từ The Little Schemer sẽ hữu ích hoặc ít nhất là thú vị.

0

Có lẽ nó sẽ giúp về việc ý tưởng của Lisp triết lý, nhưng đối với Clojure bạn cần nguồn lực cụ thể hơn dành riêng cho ngôn ngữ riêng của mình như Clojurecademy (dự án mà tôi đã tạo cho người mới đến) mà dạy ngôn ngữ lập trình Clojure tương tác

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