«functional-programming» 태그된 질문

함수형 프로그래밍은 출력이 프로그램 상태가 아닌 입력에 의해 결정되는 함수의 체인 평가로 계산 문제를 해결하려는 패러다임입니다. 이 스타일의 프로그래밍에서 부작용 및 변경 가능한 데이터는 더 이상 사용되지 않으며 일반적으로 엄격하게 격리됩니다.

6
함수형 프로그래밍은 객체 지향의 슈퍼 세트입니까?
기능성 프로그래밍이 많을수록 양파의 레이어가 이전 레이어를 모두 포함하는 것처럼 보이는 추가 추상화 레이어를 추가하는 것처럼 느껴집니다. 이것이 사실인지 모르겠습니다. 수년간 함께해온 OOP 원칙을 벗어나고, 캡슐화, 추상화, 상속, 다형성과 같은 기능적 기능을 설명 할 수 있습니까? 우리 모두가 말할 수 있다고 생각합니다. 예, 튜플을 통해 캡슐화되었거나 튜플이 기술적으로 "기능적 프로그래밍"의 …

6
할당 문없이 순수한 함수형 프로그래밍 언어를 관리하는 방법
유명한 SICP를 읽을 때 저자들은 3 장에서 Scheme에 과제 진술을 소개하는 것을 꺼려하는 것으로 나타났습니다. 나는 그들이 왜 그렇게 느끼는지 텍스트와 종류를 읽었습니다. Scheme은 내가 아는 첫 번째 기능 프로그래밍 언어이기 때문에 과제없이 Scheme이 아닌 일부 기능 프로그래밍 언어가 있다는 사실에 놀랐습니다. 책이 제공하는 예, 예를 사용하십시오 bank account. 할당 …

9
함수형 프로그래밍에는 어떤 괜찮은 웹 프레임 워크가 있습니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 육년 전 …


2
순수 언어에서 가비지 콜렉션은 어떻게 다릅니 까?
Haskell과 같은 순수한 언어에서는 모든 데이터를 변경할 수 없으며 기존 데이터 구조를 변경할 수 없습니다. 또한, 불변 데이터 및 기능적 프로그래밍 패턴에 대한 많은 알고리즘이 본질적으로 대량의 가비지를 map생성합니다 (예 : 중간 목록을 작성하는 체인 ). 가비지 수집기는 그렇지 않은 순도에 직면하여 어떤 전략과 기술을 사용합니까? 순전 한 상황이 아닌 …

5
OO 프로그램을 기능적으로 재구성하는 방법은 무엇입니까?
기능적인 스타일로 프로그램을 작성하는 방법에 대한 리소스를 찾는 데 어려움을 겪고 있습니다. 온라인에서 논의 할 수있는 가장 고급 주제는 구조적 타이핑을 사용하여 클래스 계층 구조를 줄이는 것이 었습니다. 대부분은 map / fold / reduce / etc를 사용하여 명령형 루프를 대체하는 방법을 처리합니다. 내가 정말로 찾고 싶은 것은 사소하지 않은 프로그램의 …

2
Chris Okasaki의 1996 년 논문과 1999 년 책 순수 기능 데이터 구조의 내용 차이는 무엇입니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 순전히 기능적인 데이터 구조를 읽고 싶습니다. 논문 (PDF로 무료로 제공)을 쉽게 찾을 수 있지만 , 책이 있습니다 . 따라서이 두 간행물의 …

7
기능적 언어로 다르게 언급해야합니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 방금 함수형 프로그래밍을 시작하고 코드에 주석을 달 수있는 올바른 방법이 궁금합니다. 이름과 서명이 이미 알아야 할 모든 …

13
함수형 프로그래밍에 대한 가장 강력한 의견은 무엇입니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 팔년 전에 …

4
기능적 스타일 예외 처리
함수형 프로그래밍에서 예외를 던지거나 관찰해서는 안된다는 말을 들었습니다. 대신 잘못된 계산은 최저값으로 평가해야합니다. 파이썬 (또는 함수형 프로그래밍을 완전히 장려하지 않는 다른 언어) 에서는 무언가가 "순수하게 유지"되는 것이 잘못 될 때마다 리턴 할 수 있습니다 None(또는 None정의를 엄격하게 준수하지는 않지만 다른 값을 최저값으로 취급 함 ). 먼저 오류를 관찰해야합니다. 즉 def …

5
C #에서 불변 개체 간의 순환 참조를 모델링하는 방법은 무엇입니까?
다음 코드 예제에는 방을 나타내는 불변 객체에 대한 클래스가 있습니다. 북쪽, 남쪽, 동쪽 및 서쪽은 다른 방으로 나가는 출구를 나타냅니다. public sealed class Room { public Room(string name, Room northExit, Room southExit, Room eastExit, Room westExit) { this.Name = name; this.North = northExit; this.South = southExit; this.East = eastExit; this.West …

5
성능 : 재귀 대 자바 스크립트의 반복
Javascript의 기능적 측면과 Scheme과 Javascript의 관계에 대한 최근 기사 (예 : http://dailyjs.com/2012/09/14/functional-programming/ )를 읽었습니다 (후자는 첫 번째 영향을 받았습니다. OO 기능은 프로토 타입 기반 언어 인 Self에서 상속되는 반면 기능적 언어입니다. 그러나 내 질문은 더 구체적입니다. Javascript의 재귀 성능 대 반복 성능에 대한 메트릭이 있는지 궁금합니다. 인터프리터 / 컴파일러가 재귀를 …


6
함수형 프로그래밍에서 부작용이없는 지역 가변 변수가 여전히 "나쁜 습관"으로 간주됩니까?
내부에서만 사용되는 함수에 가변 로컬 변수가 있습니까 (예 : 함수에 의도적으로 부작용이 없음) 여전히 "비 기능"으로 간주됩니까? 예를 들어 "스칼라 기능 프로그래밍"코스 스타일 검사에서 var사용이 잘못된 것으로 간주합니다 함수에 부작용이없는 경우 제 질문은 명령형 스타일 코드 작성이 여전히 권장되지 않습니까? 예를 들어 누산기 패턴에 꼬리 재귀를 사용하는 대신 입력을 변경하지 …

5
객체 지향 프로그래밍 패러다임은 모듈식이 아니며 병렬이기 때문에 구식입니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . CMU의 교수 인 Robert Harper가 게시 한 신입생에게 FP를 가르치는 논란이 많은 기사를 읽었습니다 . 그는 CMU가 더 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.