Clojure는 초보자의 관점에서 체계 또는 일반적인 LISP에 더 가깝습니까? [닫은

StackOverflow https://stackoverflow.com/questions/1412981

  •  06-07-2019
  •  | 
  •  

문제

Clojure를 배우고 싶다면 학습 체계 또는 일반적인 LISP부터 시작해야합니까?

아니면 Clojure 가이 두 가지와 충분히 다른가, 그 자체로 Clojure를 배우기 시작해야합니까?

도움이 되었습니까?

해결책

당신이 당신의 요구에 가장 적합한 것을 선택할 수 있다면, 세 가지를 모두 배우는 것이 당신의 이익이 될 것입니다. 세 사람 모두 자신의 강점과 약점이 있습니다.

Clojure는 대부분의 기능이라는 점에서 모호하게 계획을 좋아합니다. LISP1. Clojure는 또한 Multimethods 및 Macros와 같은 일반적인 LISP에서 물건을 빌리며 사람들은 항상 멋진 일반적인 LISP를 라이브러리로 clojure로 포팅하고 있습니다. Clojure의 제작자는 Clojure를 작성하기 전에 자신의 일반적인 LISP 해커였습니다. Clojure는 Scheme과 CL 모두에서 많은 용어와 컨벤션을 빌려줍니다 (그러나 많은 영역에서 자체 풍미가 있습니다).

지금 Clojure에 대한 문학은 많지 않습니다. 새로운 언어입니다 ( 지금까지 하나의 Clojure 책). 그러나 좋은 계획 지향적 책이 많이 있습니다. SICP 그리고 작은 계획서 / 노련한 계획서. 좋은 CL 책도 있습니다 PCL, 그리고 많은 다른 사람들.

Lisps는 또한 많은 역사를 가지고 있으며, 역사를 이해하고, Clojure가 다른 것이 없다면 어디에서, 왜 벗어나는지를 확인하는 것이 당신의 이익입니다.

세 가지의 가장 간단한 언어이므로 배우기가 가장 쉽기 때문에 계획으로 시작하는 것이 좋습니다. 그런 다음 CL에 손을 대고 Clojure를 손에 넣을 때까지 Clojure를 돌린 다음 두 사람 중 어느 쪽이든 전체 스팀을 가십시오.

다른 팁

당신의 목적을 위해 나는 당신이 Clojure를 배우기 시작하는 것이 안전하다고 생각합니다. LISP와 계획 (및 그 문제에 대한 Clojure 자체)의 차이점은 특히 배우기 시작한 경우 걱정하지 않아야합니다.

나의 첫 번째 LISP 학습 경험은 계획에 대한 것이었고, 나는 일반적인 LISP를 만지지 않았으며 (너무 복잡하다고 느꼈음) 지금은 Clojure를 시작하고 있습니다.

나는 Dorai Sitaram의 "Fixnum Days에서 Theach 자신의 계획"을 사용하여 계획을 배우고 실제 프로젝트에서 계획을 사용하고 싶지는 않았지만 상당히 멀어졌습니다.

Clojure는 J2SE/J2EE 라이브러리의 거대한 우주에 친절하고 깨끗하게 접근 할 수 있기 때문에이 LISP 방언은 실질적으로 활용 될 수 있기 때문에이 LISP 방언을 다시 연습하도록 권장합니다.

어느 쪽부터 시작 해야하는 것에 대해, 나는 계획이 더 단순하고 시작하기에 더 적합하다고 말할 것입니다. 반면에, 좋은 자바와 파이썬 지식이 있다면, 구성표와 달리 다른 두 언어의 요소가 포함되어 있기 때문에 Clojure로 곧장 다이빙을하지 않을 수 있습니다 (예 : Python 및 JVM/Java API Centric Tutorials). 그리고 친숙한 지형이 도움이 될 수 있습니다.

나는 세 가지 (Java, Python, Stand) 모두에서 왔기 때문에 Clojure가 계획과 다른 테이블에 가져 오는 것을 이해하기에 좋은 위치에 있습니다. 나는 경험이 풍부한 스키머는 아니지만 즉시 Clojure로 시작하면 여전히 일반적인 LISP 경험을 얻을 수 있으므로, 당신은 분명히 계획된 계획으로 그것을 놓치지 않을 것입니다.

배우거나 연주하는 데 집중하고 싶은지에 따라 다릅니다. LISP를 실제로 공부하고 싶다면 계획은 시작하기에 좋은 곳입니다. Clojure를 배우는 동안 오히려 플레이하고 싶다면 더 잘 맞습니다.

결국 나는 Clojure가 더 나은 학습 언어라고 생각합니다. 동시성에 대한 지원은 실제로 시선을 사로 잡는 것입니다. 초보자가 동시 프로그램을 작성하기가 매우 간단한 언어는 거의 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top