«functional-programming» 태그된 질문

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

15
카레의 장점은 무엇입니까?
나는 단지 카레에 대해 배웠고, 나는 개념을 이해한다고 생각하지만 그것을 사용하는 데 큰 이점을 보지 못했습니다. 간단한 예제로 두 가지 값을 추가하는 함수를 사용합니다 (ML로 작성). 카레없는 버전은 fun add(x, y) = x + y 로 불릴 것입니다 add(3, 5) 카레 버전은 fun add x y = x + y …

5
Jr. 개발자가 읽을 수있는 '영리한 사람'입니까? JS에서 너무 많은 기능적 프로그래밍? [닫은]
저는 Babel ES6로 코딩하는 선임 개발자입니다. 우리 앱의 일부는 API 호출을 만들고 API 호출에서 가져온 데이터 모델을 기반으로 특정 양식을 작성해야합니다. 이러한 양식은 이중 연결 목록에 저장됩니다 (백엔드에서 일부 데이터가 유효하지 않다고 표시하는 경우 사용자가 엉망인 한 페이지로 신속하게 돌아온 다음 대상을 다시 수정하면됩니다. 명부.) 어쨌든 페이지를 추가하는 데 사용되는 …

3
왜 트램펄린이 작동합니까?
기능적인 JavaScript를 수행하고 있습니다. Tail-Call Optimization 이 구현 되었다고 생각 했지만 그것이 잘못되었습니다. 따라서 나는 나 자신에게 Trampolining 을 가르쳐야했다 . 여기와 다른 곳에서 약간의 독서를 한 후, 기본 사항을 알아 내고 첫 번째 트램폴린을 만들 수있었습니다. /*not the fanciest, it's just meant to reenforce that I know what I'm …

2
"Free Monad + Interpreter"패턴은 무엇입니까?
사람들이 Free Monad with Interpreter 에 대해 이야기하는 것을 보았습니다 . 특히 데이터 액세스와 관련하여 특히 그렇습니다. 이 패턴은 무엇입니까? 언제 사용하고 싶습니까? 어떻게 작동하며 어떻게 구현합니까? 나는 (같은 글에서 이해 이 이 데이터 액세스에서 모델을 분리 관하여 것을). 잘 알려진 리포지토리 패턴과 어떻게 다릅니 까? 그들은 같은 동기를 갖는 …



3
인수를 취하지 않고 아무것도 반환하지 않는 함수의 이름은 무엇입니까? [닫은]
Java 8 java.util.function패키지에는 다음이 있습니다. 기능 : 하나의 인수를 취하여 하나의 결과를 생성합니다. 소비자 : 하나의 주장을 취하고 아무 것도 생산하지 않습니다. 공급자 : 논증하지 않고 하나의 결과를 산출합니다. ... : 프리미티브, 2 개의 인수 등을 처리하는 다른 경우 ... 그러나 나는 " 논쟁을 취하지 않고 아무 것도 발생시키지 않는 …

6
모든 기능적 프로그래밍 디자인 패턴은 어디에 있습니까? [닫은]
OO 프로그래밍 문서는 디자인 패턴으로 가득합니다. 객체 지향 프로그래밍에 관한 대부분의 책은 팩토리 및 데코레이터와 같은 패턴을 디자인하기 위해 하나 또는 두 개의 장을 제공합니다. 따라서 기능적 언어에서 동등한 패턴은 무엇이며 아직 아무도 그것에 대해 책을 쓰지 않은 이유는 무엇입니까? 디자인 패턴이 필요없는 기능적 언어에 특별한 것이 있습니까?

12
“모든 것이지도입니다”, 제가 올바르게하고 있습니까?
나는 스튜어트 시에라 (Stuart Sierra)의 " 씽킹 인 데이터 (Thinking In Data) " 연설을 보고이 게임의 아이디어 중 하나를 내가 만드는이 게임의 디자인 원칙으로 채택했다. 차이점은 그가 Clojure에서 일하고 있고 JavaScript에서 일하고 있다는 것입니다. 나는 우리 언어들 사이에 몇 가지 큰 차이점이 있음을 알았습니다 Clojure는 관용적으로 기능적인 프로그래밍입니다 대부분의 상태는 …


4
함수형 언어는 난수를 어떻게 처리합니까?
내가 그것에 대해 말은에 있다는 것입니다 거의 모든 튜토리얼 내가 함수형 언어에 대해 읽은 기능의 장점 중 하나는, 당신은 두 번 같은 매개 변수로 함수를 호출하는 경우, 당신은거야 때문이다 항상 와 끝까지 같은 결과. 그러면 어떻게 시드를 매개 변수로 사용하고 그 시드를 기반으로 난수를 반환하는 함수를 만들 수 있습니까? 나는 …

4
내용을 다르게 쓰거나 다르게 컴파일하기 때문에 멀티 스레딩에서 함수형 프로그래밍이 더 빠릅니까?
기능 프로그래밍의 세계로 뛰어 들어가면서 기능 언어가 멀티 스레딩 / 멀티 코어 프로그램에 더 적합하다는 것을 어디에서나 계속 읽습니다. 나는 같은 다른 많은 것들을 어떻게 함수형 언어 이해 재귀 , 난수 등 만이 있기 때문에 나는 멀티 스레딩 빠르게 기능 언어 인 경우 알아낼 수 없습니다 컴파일 다르게 또는 내가 …

5
함수형 프로그래밍에서 대부분의 데이터 구조를 변경 불가능하게하려면 더 많은 메모리 사용이 필요합니까?
함수형 프로그래밍에서는 거의 모든 데이터 구조가 불변이므로 상태를 변경해야 할 때 새 구조가 생성됩니다. 이것이 더 많은 메모리 사용량을 의미합니까? 객체 지향 프로그래밍 패러다임을 잘 알고 있습니다. 이제 함수형 프로그래밍 패러다임에 대해 배우려고합니다. 불변의 모든 것의 개념은 나를 혼란스럽게한다. 불변 구조를 사용하는 프로그램은 가변 구조를 가진 프로그램보다 훨씬 더 많은 …

4
화살의 목적은 무엇입니까?
나는 Haskell과 함께 함수형 프로그래밍을 배우고 있으며, 왜 필요한지 먼저 이해함으로써 개념을 잡으려고 노력합니다. 함수형 프로그래밍 언어에서 화살표의 목표를 알고 싶습니다. 그들은 어떤 문제를 해결합니까? http://en.wikibooks.org/wiki/Haskell/Understanding_arrows 및 http://www.cse.chalmers.se/~rjmh/afp-arrows.pdf 확인했습니다 . 내가 이해하는 것은 계산을 위해 그래프를 설명하는 데 사용되며 더 쉬운 포인트 프리 스타일 코딩이 가능하다는 것입니다. 이 기사에서는 포인트 …

12
기능 프로그래밍이 업계에서 더 인기가없는 이유는 무엇입니까? 지금 잡을까요? [닫은]
대학에서 4 년 동안 우리는 여러 기능 프로그래밍 언어로 많은 기능 프로그래밍을 사용하고 있습니다. 그러나 나는 또한 객체 지향 프로그래밍을 많이 사용했으며 실제로 작은 프로젝트를 수행 할 때 객체 지향 언어를 더 많이 사용하여 첫 번째 직업을 준비합니다. 그러나 나는 종종 이러한 프로젝트를 수행 할 때 함수형 프로그래밍 언어로 코딩하기를 …

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