lisp - 회화 - 외국어 빨리 배우는 법




LISP를 배우는 가장 좋은 방법은 무엇입니까? (16)

저는 파이썬, PHP, 자바, C 언어로 몇 년 또는 몇 년 동안 프로그래밍을 해왔고, 해커와 화가들에 대한 읽기를 마쳤습니다. 그래서 LISP를 시험해보고 싶습니다!

나는 그것이 내가 아는 것과 완전히 다르다는 것을 이해하며 그것은 쉽지 않을 것이다. 또한 나는 생각한다. (내가 틀렸다면 나에게 맞춰라.) LISP를 둘러싼 공동체와 개발이 줄어든다. 그래서 내 질문은 : LISP를 배울 수있는 가장 좋은 방법은 무엇입니까?

나는 책을 사고 싶거나 시간을 투자하지 않을 것입니다. 나는 낭비되는 것을 원치 않는다.

"최종"아이디어는 웹 개발을 위해 LISP를 사용하는 것이지만, 그렇게 일반적이지는 않다는 것을 알고 있습니다 ... 첫 번째 책이나 튜토리얼을 선택하기 전에 학습을 계획하고, 그렇지 않을 수도있는 일에 많은 시간을 소비하는 것이 좋습니다. 최선의 방법이 되십시오!

답변 해 주셔서 감사합니다.

편집 : Practical Common Lisp을 읽었는데, ... 길고, 열심히, 흥미 롭다. Lisp을 사용하다가 작은 스키마를 읽은 후에, 전체 프로그래밍에 대해 짧고, 재미 있고 아주 좋다. 그래서 당신이 리스프 (또는 스킴이나 어떤 방언이든)를 찾는다면 당신이 어디에서 찾고 있는지, 당신은 여전히 ​​아주 재미있을 것이라고 결정한다면, 작은 제안자를 먼저 읽는 것이 좋습니다. (그 두시간 그리고 그것의 가치가 있습니다) 재귀에 대한 새로운 사고 방식!


"The Little Schemer"의 연습을 통해 작업 한 것이 실제로 재귀적인 패턴 매칭에 도움이되었고 XSLT에서의 작업이 훨씬 쉬워졌습니다.


Conrad Barski 가 Lisp나라를 선택하십시오. 만화와 게임을 사용하는 Lisp 프로그래밍에 대한 재미있는 소개입니다.


Paul Graham의 Ansi Common Lisp은 좋은 책입니다.

아마 절판일지도 모르니 아마존을 통해 얻을 수있는 가장 좋은 방법입니다. 나는 대학에서 2 학년을 택한 "Natural Language Processing"수업을위한 책을 가지고 있습니다. 우리는 LISP에 프로그램 프로젝트를 작성해야했기 때문에 Lisp을 빨리 배워야했습니다.

그 책은 나에게 상당히 도움이되었다.



나는 SICP가 실제로 배울 수 있도록 도와주는 책을 읽는 것을 발견했다. 나는 스틸 뱅크 커먼 리스프 (SBCL)를 사용했고 성공했다.

행운을 빕니다


나는 JVM 방언으로 LISP에 끌린다. Clojure. Clojure는 일종의 훌륭한 LISP이다.

  • 그것은 "단순화 된 구문"을 가지고 있습니다. 즉, 더 적은 parathensis가 필요합니다. 사용 가능한 컬렉션의 독창적 인 디자인 세트가 있습니다.
  • 그것은 JVM을 기반으로하므로 안정적인 성능의 런타임이 있으며, Java Ecosystem (라이브러리, 데이터베이스 드라이버, 빌드 도구, IDE 등) 전체가 우리의 범위 내에 있습니다.
  • Noir은 훌륭한 웹 프레임 워크이며 Java 웹 및 응용 프로그램 서버에 응용 프로그램을 배포 할 수 있습니다.

다시 말해 Clojure는 지금 바로 제작에 사용될 수 있습니다.

리소스에 관해서는 적어도 4 권의 책과 온라인 온라인 리소스가 있습니다.


답변하기 어려운 질문 ... 나는 당신의 학습 스타일에 달려 있다고 생각합니다.

나는 대학에서 AI와 Expert System 수업에서 LISP를 배웠지 만 그것은 내가 배운 방법이다. 나는 훌륭한 책 학습자가 아니다. 나는 수업 설정에서 누군가가 그것을 나에게 설명해주기를 더 좋아한다.

LISP는 확실히 고유 한 언어이며 기존의 C, Java, PHP 프로그래밍에 익숙하다면 새로운 사고 방식이 필요합니다.

행운을 빈다.


몇 가지 옵션이 있습니다. 무엇보다도 Scheme과 Common Lisp은 (스코프와 같이) 다소 깊은면에서 상당히 다르다. 당신은 그 중 하나를 골라서 잠시 동안 고수해야합니다. 나는 Common Lisp 팬이지만 EMACS와 관련된 vi-vs-EMACS 질문 중 하나 일 수 있습니다.

Scheme의 경우 Kent Dybvig의 Scheme Programming Language 와 SICP를 차례로 선택하십시오.

Common Lisp뿐만 아니라 Practical Common Lisp의 경우, David Lamkins의 Successful Lisp을 권하고 싶습니다 . 성공한 Lisp은 온라인에서도 무료로 구할 수 있습니다 .

이후, Queinnec이 만든 작은 조각Lisp과 AI 책 의 Norvig의 Lisp을 보아라.

마티 홀은 존스 홉킨스 에게 좋은 목록이 있습니다.

업데이트 : 나는 영원히 그것에 충실하지 않는다. 단지 한 번에 두 가지를 배우려고하면 혼란 스러울 것이다.


심각한 학습자의 경우 Norvig의 PAIP 을 권하고 싶습니다. Lisp과 AI를 배우는 훌륭한 자료입니다.


양동이를 잡고 마을에가 ..



이 책을 순서대로 읽으십시오 : 상징적 인 계산에 대한 부드러운 소개, Paul Graham에 의한 ANSI Common Lisp 그리고 Practical Common Lisp로 이동하십시오. 또는 ACL을 건너 뛰고 PCL을 통해 작업하는 동안 참조로 사용할 수 있습니다.


일단 내가 문제가 생겼어. 나는 Lisp을 몰랐다. 그래서 상자에 LISP를 다운로드하기로 결정했습니다.

그렇다면 나는 도움이나 문서없이 Emacs를 설치했다.

그런 다음 두 가지 문제가있었습니다.


저는 지금 Lisp을 통해 자신의 길을 가고 있으며 Lisp을 배우기 위해 "책"을 접하게되었습니다. Rainer Joswig 가 제안했습니다.

이 책은 Common Lisp : Symbolic Computation에 대한 부드러운 소개로 불리며 PDF로 다운로드 할 수 있습니다. 저자는 첫 번째 장에서 Lisp에 대한 UML 접근 방식으로 시작하여 점점 더 많은 Lisp 구문을 도입합니다.

실용적인 리스프 (lisp)도 살펴 봤는데 필자는 숙련 된 프로그래머에게조차도 필요한 많은 정보를 강조한다고 생각한다. 이 책은 그렇게하지 않는 것 같습니다 (나는 완전히 끝나지 않았지만 제안하기에 충분히 유용하다고 생각했습니다).

한 가지 더, 당신은 일할 수있는 환경이 필요합니다. Lisp in a Box 가 잘 작동 하는 것을 발견 했습니다 . Windows 및 Linux에서 실행되며 eMac을 사용합니다.


Project Euler 는 새로운 프로그래밍 언어를 가르치는 데 사용할 수있는 작은 물린 크기의 문제를 해결할 수있는 훌륭한 소스입니다.