깨달음의 길 : 계획, 커먼 리스프, 클로저? [닫은]


26

나를 계속보다 똑똑한 많은 사람들이 쓰는 당신이 "그것을 얻을"때문에 리스프는 당신에게 더 나은 프로그래머를하게 배우면에 대해.

어쩌면 내가 당신의 인생을 바꾸는 Lisp (들)에 대한 모든 것이 초보자들에게는 큰 농담이지만, 나는 도둑질 이나 무언가 후에 보낸 것을 알더라도 세상에 대해 더 많이 아는 데 아무런 해가 없다고 생각합니다. .

SICP 책 또는 ANSI Common Lisp을 따르고 싶지만 개인 프로젝트에서 계속 사용할 수있는 방언과 구현을 연구하고 있습니다.

SICP는 Scheme에 중점을 두므로 큰 투표입니다. Paul Graham은 초보자에게 가르치려면 Scheme에서 그렇게 할 것이지만 Scheme이 Common Lisp보다 여전히 열등한 것처럼 들렸다 고 말했다. 그러나 Clojure가 있습니다. 제가 들었던 것은 제한된 방식이지만 다른 사람들에게는 더 실용적입니다 (JVM 라이브러리).

Scheme 자료를 더 쉽게 얻거나 CL에서 "실제"깨달음을 얻거나 Clojure와 충분히 가까워 장기적으로 더 많은 일을 할 수있는 것처럼 들립니다.

그 중 얼마나 많은 것이 사실입니까? 무엇을 배워야하는지에 대한 생각을 멈추고 그냥 가서 배우면 되나요?


4
+1이지만 조심하세요. 모두 여기 좋은 것은 아닙니다. 무슨 일이 있었는지보세요 : programmers.stackexchange.com/users/39479
Cedric Martin


1
콘래드 안녕하세요. "다음에 어떤 언어를 배워야합니까?" 여기에 주제가 아닙니다.

@MarkTrapp 사과드립니다. "[x]에 가장 적합한 언어는 무엇입니까?"라는 질문을 생각했습니다. 작업에 적합한 도구를 선택해야하기 때문에 여전히 주제에있었습니다. 나는 학문적 평판을 가진 무언가를 연구하고 기존 플랫폼에 접근 할 수있는 유사한 도구를 연구 할 때의 장단점을 알고 싶어하는 많은 사람들이 있다고 생각했습니다. 이것이 여전히 폐쇄의 근거입니까?
Conrad.Dean

2
@ MarkTrapp 나는 이것이 좋은 질문이라고 생각합니다. lisp 환경은 처음에는 탐색하기가 어려울 수 있으며 OP에는 사람들이 정답을 판단하는 데 도움이되는 몇 가지 특정 기준이 있습니다. 이 질문은 "다음에 어떤 언어를 배워야합니까?"만큼 모호하지 않다고 생각합니다.
benekastah

답변:


19

어쩌면 내가 당신의 인생을 바꾸는 Lisp (s)에 대한 모든 소식은 초보자들에게 큰 농담 일뿐입니다.

물론 사실이 아닙니다. 농담이 아닙니다.
Lisp을 사용하면 원하는 프로그래밍 언어로 원하는 것을 만들 수 있습니다.

CL, Scheme 또는 Clojure 중 무엇을 선택하든 당신은 깨달을 것입니다.
Clojure가 능동적 인 Lisp이기 때문에 Clojure를 배우는 것이 좋습니다. 실제로 동시 프로그래밍을 지원하고 JVM (거대한 판매 지점)에서 실행되는 실용적인 방언입니다.

ClojureScript는 Lisp를 클라이언트 측 프로그래밍으로 가져 오며 이는 정말 멋진 일입니다.

그리고 SICP는 Clojure에서 사용할 수 있습니다 .

탑승을 환영합니다 :)


SICP의 Clojure 번역은 정말 흥미 롭습니다. 마지막으로 확인했지만 여전히 진행중인 작업이지만 지금까지 계속 진행되어야합니다. 이 번역이 SICP를 읽음으로써 열반을 어떻게 유지하는지에 대해 누구나 의견을 말할 수 있습니까?
Conrad.Dean

@ Conrad.Dean : 글쎄요, 아직 상당히 눈에 띄는 경고가 있습니다. "아직 여기 있지 말아야합니다. 실제로, 당신은 주변을 둘러 보는 것을 환영합니다. 나는 트래픽 콘과 정지 신호의 GIF를 올리지 않을 것입니다. "하지만이 사이트는 현재 건설 중이며 아직 유용하지 않은 곳은 없습니다."
Jerry Coffin

3
SICP 번역의 종결은 2009 년 이후 DEAD인데, 솔루션이 클로저에 존재하기 때문에 슬프다.
AndreasScheinert

당신이 정말로 인생을 바꾸고 싶다면, 순서대로 배우고, 계획, 프롤로그 및 C를 배우십시오. 파이썬은 또한 스니핑 가치가 있습니다. 그런 다음 아직 머리가 터지지 않으면 자신 만의 프로그래밍 언어를 디자인하거나 다른 새로운 언어를 완성하십시오.
Sam Watkins

7

Scheme 자료를 더 쉽게 얻거나 CL에서 "실제"깨달음을 얻거나 Clojure와 충분히 가까워 장기적으로 더 많은 일을 할 수있는 것처럼 들립니다.

기적을 기대하지 마십시오. Scheme과 같은 언어로 작업하면 시야가 넓어지고 프로그램이 실행되는 방법에 대해 약간 배울 수 있지만 무한한 의식 영역에 대한 표는 아닙니다.

무엇을 배워야하는지에 대한 생각을 멈추고 그냥 가서 배우면 되나요?

이 답변을 읽은 후 약 7 초가 걸립니다.


5

SICP로 시작하고 싶다면 계획대로 진행하십시오. 바로 그것이 책이 가르치는 것 때문입니다. Scheme에서 Clojure로 옮기는 것은 매우 쉽습니다.


SICP의 주요 요점이 Clojure 프로젝트 의 SICP에서 번역되는지 아니면 체계 에서 클로저 까지 손실 된 것이 있는지 언급 할 수 있습니까 ?
Conrad.Dean

1
솔직히 말해서 SICP를 던지고 Clojure와 많은 시간을 보내지 않은지 너무 오래되었습니다. SICP의 중요한 점은 계획이 아니라 그들이 작업하는 계산 모델을 이해하는 것입니다.
Zachary K
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.