기능적 프로그래밍 개념에 대한 정식 튜토리얼이나 책이 있습니까? [닫은]


22

절차 적 / OO 프로그래밍 배경에서 나온 저는 Scheme 프로그램을 절차 적 방식으로 작성하는 경향이 있습니다. 나는 처음부터 기능적 방식으로 Scheme 또는 Lisp를 배우면서 프로그래머의 마음을 재설정하는 데 관심을 가질 것입니다.

모범 사례, 설계 방법론 및 기능적 프로그래밍 개념에 대한 기타 유용한 정보를 설명하기위한 사실상의 표준 인 튜토리얼 또는 책이 있습니까? 그 책은 어떻습니까?


ccs.neu.edu/home/matthias/BTLS로 시작 하겠습니다. 기능 프로그래밍은 OO 프로그래밍보다 순수한 수학과 비슷합니다. 그렇게 생각하면 도움이 될 수 있습니다.
— Brian Makin

읽기를 좋아하는 경우 SICP 에는 비디오 강의도 있습니다. 지금 강의 6b에 있습니다. :)
— Dysaster

Lisp의 땅을 확인하고 모든 운동을하십시오.
— Sardathrion-복직 모니카

답변:


14

사용해.

함수형 프로그래밍을 매일, 더 작은 응용 프로그램이나 책에서 연습한다면, 더 잘할 것입니다.

나는 대학에서 첫 프로그래밍 강의 이후로 사용했습니다. 처음에는 그것이 매우 다르기 때문에 매우 어려웠지만 지금은 명령형 프로그래밍을 선호합니다.

당신이 좋은 책을 찾고 있다면, 내가 추천 할 것입니다 현실 세계를 기능 프로그래밍 : F # 및 C #에서 예제 로 토마스 Petricek 와 존 소총


1
이 책은 여기에서도 확인할 수 있습니다 -msdn.microsoft.com/en-us/library/hh314518.aspx
— Gulshan

11

Scheme 또는 Lisp에 대해 이야기 할 때 항상 권장되는 책 은 컴퓨터 프로그램의 구조 및 해석입니다 . 해당 웹 사이트에서 무료로 사용할 수 있으며 검색하면 PDF로 제공되는 것 같습니다.

나는 그것을 통해 일하고 싶었지만 시간을 언제 받을지 잘 모르겠습니다. 하지만이 책이 실제로 얼마나 좋은지에 대해서는 언급 할 수 없습니다. 그러나 여러 사람들이 추천 했으므로 꽤 좋을 것 같습니다.

다른 함수형 프로그래밍 언어에 관심이 있다면 Haskell 또는 F #과 같은 언어로 연습하는 것이 더 쉽다는 말을 들었습니다. Haskell을 사용하여 SICP를 통해 작업하고 자신의 솔루션을 연습에 게시하는 블로거도 있다고 생각하지만 지금은 링크를 찾을 수 없습니다.


Bill the Lizard는 누구입니까? billthelizard.com 500. 나는 그가 계획을 사용하고 있다고 생각하지만.
— Brian R. Bondy

예, 저는 SICP 가 Scheme에서 FP를 배우기위한 훌륭한 책임을 동의합니다 . Scheme과 결혼하지 않았지만 Haskell을 배우는 것을 고려한다면 Real World Haskell 도 훌륭한 독서입니다.
— Magnus

SICP의 경우 +1 Clojure와 함께 약간의 정신 체조를 기꺼이 수행하는 한 Lisp와 비슷한 언어 또는 기능적 언어에서 작동한다고 생각합니다.
— mikera

2
또한 SICP의 몇 가지 단점을 해결하기 위해 특별히 설계된 프로그램 설계 방법 도 있습니다.이 논문 은 컴퓨터 과학 커리큘럼의 구조와 해석 이라는 매우 접근하기 쉬운 제목의 논문에 요약되어 있습니다.
— Jörg W Mittag

-2

수학을 배우고 그 스타일에 적응하십시오. 기능이란 무엇입니까? 변수 란 무엇입니까? 변수와 상수는 어떻게 다릅니 까?


그것은 실제로 당신이 제공하는 질문에 대한 답을 찾을 수있는 곳에 관한 질문에 대답하지 않습니다.
— Matthieu
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.