«functional-programming» 태그된 질문

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

2
Haskell 함수 구성이 파이프 및 필터 아키텍처 패턴의 인스턴스입니까?
파이프 및 필터 아키텍처 패턴은 일련의 처리 요소 로 정의되며 각 요소의 출력이 다음 요소의 입력이되도록 배열 됩니다. 모든 예제는 일종의 공유 버퍼를 통해 수행되는 프로세스 간 또는 스레드 간 연결을 고려하는 것 같습니다. 나에게 Haskell 함수 구성 이 동일한 작업을 수행하는 것 같습니다. 함수 순서에 관한 것이고 파이프로 명시 …


1
Rebol은 함수형 프로그래밍 언어입니까?
나는 Rebol 을 만났고 그것에 대해 궁금했다. 나는 여기 에서 다음 스크립트를 만났다 . use [feed questions answers][ feed: load-xml/dom http://stackoverflow.com/feeds/tag/rebol questions: map-each entry feed/get-by-tag <entry> [ find/match entry/get <id> "http://stackoverflow.com/q/" ] answers: make block! length? questions foreach question questions [ question: load-xml/dom join http://stackoverflow.com/feeds/question/ question foreach entry next question/get-by-tag …

2
누가 고등 기능 및 / 또는 일등 시민이라는 용어를 처음으로 만들었습니까?
Haskell, O'Caml 또는 LISP 이전에는 고차 함수가 학술 연구 주제였으며 수학에서는 Schönfinkel (1967)과 Haskell Curry (1968)는 이미 카레와 같은 기술을 적용했음을 이해하고 있습니다. 모든 프로그래밍 언어로 사용 가능하기 전이었습니다. Wikipedia에 따르면 , Scheme 은 일류 시민으로서 적절한 고차 함수를 도입 한 최초의 언어 였지만, 우리가 원래 아이디어를 귀속시킬 수있는 사람이 …

1
모나드 함수에서 유효성 검사와 함께 오류 모나드를 사용하는 것이 더 좋습니까? 바인드에서 직접 유효성 검사를 사용하여 자체 모나드를 구현하는 것이 더 낫습니까?
유용성 / 유지 보수성을 위해 더 나은 디자인이 더 나은 것이 무엇인지, 그리고 커뮤니티와 잘 어울리는 것이 더 좋은지 궁금합니다. 주어진 데이터 모델 : type Name = String data Amount = Out | Some | Enough | Plenty deriving (Show, Eq) data Container = Container Name deriving (Show, Eq) data …

4
카레 또는 부분 적용의 특별한 점은 무엇입니까?
매일 함수형 프로그래밍에 대한 기사를 읽고 가능한 한 많은 연습을 적용하려고했습니다. 그러나 나는 카레 또는 부분 적용의 독특한 점을 이해하지 못합니다. 이 Groovy 코드를 예로 들어 보겠습니다. def mul = { a, b -> a * b } def tripler1 = mul.curry(3) def tripler2 = { mul(3, it) } 나는 …


1
기능적 분해는 실제로 반 패턴입니까?
내가 읽는 동안 당신이 만난 최악의 안티 패턴 , 나는 이 게시물 의 링크를 클릭하여 안티 패턴에 대한 웹 사이트에 착륙했습니다. 그리고 http://sourcemaking.com/antipatterns/functional-decomposition 페이지가 궁금해졌습니다. 이 반 패턴은 얼마나 나쁘고 반 패턴입니까? 요즘에는 OOP 프로그래밍을 주로하고 있지만 Java와 같은 순수한 OOP- 언어 ​​및 이들이 가져 오는 디자인 방식에 대해서는 여전히 …

3
기능적 언어의 게터와 세터
함수형 프로그래밍의 신조 중 하나는 순수 함수를 사용하는 것입니다. 순수한 기능은 부작용이 없으며 참조가 투명합니다. Getter 는 참조 용으로 투명하지 않습니다. Getter 호출간에 Setter를 호출하면 매개 변수가없는 경우에도 Getter의 리턴 값이 변경됩니다 (일반적으로 매개 변수 없음). 세터 는 부작용을 일으 킵니다 -세터를 호출하면 일반적으로 반환 값이 아닌 값을 조작합니다 (사실 …

4
체스 엔진을 작성하는 데 어떤 패러다임이 사용됩니까?
체스 게임 엔진을 작성하려는 경우 어떤 프로그래밍 패러다임 (OOP, 절차 등)을 사용하고 왜 누구를 선택해야합니까? 체스 엔진이란 현재 보드를 평가하고 컴퓨터의 다음 움직임을 결정하는 프로그램의 일부를 의미합니다. 체스 엔진을 작성하는 것이 재미있을 것이라고 생각했기 때문에 묻습니다. 그런 다음 함수형 프로그래밍 학습을위한 프로젝트로 사용할 수있게되었습니다. 그런 다음 일부 문제가 기능적 패러다임에 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.