«functional-programming» 태그된 질문

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

9
유해한 것으로 간주되는 반품? 코드가 없으면 코드가 작동 할 수 있습니까?
좋아, 제목은 약간의 clickbaity이지만 진지하게 말하고 있습니다. 잠시 동안 킥을 요구하지 마십시오 . 방법이 객체 지향 방식 으로 메시지 로 사용되도록 장려하는 방법이 마음에 듭니다. 그러나 이것은 내 머릿속에서 괴롭히는 잔소리가 있습니다. 잘 작성된 코드가 동시에 OO 원칙과 기능적 원칙을 따를 수 있다고 생각합니다. 나는 이러한 아이디어를 조정하려고 노력하고 있으며 …

2
함수형 프로그래밍에서 실존 형이 나쁜 관행으로 간주되는 이유는 무엇입니까?
존재 유형에 대한 의존성을 제거하면서 코드를 일관되게 리팩토링하는 데 사용할 수있는 기술은 무엇입니까? 일반적으로 이들은 원하는 유형의 원하지 않는 구성을 실격 처리하고 주어진 유형에 대한 최소한의 지식으로 소비를 허용하는 데 사용됩니다 (또는 내 이해도 마찬가지입니다). 누구든지 코드의 일부에 대한 의존을 제거하여 여전히 이점 중 일부를 유지하는 간단한 일관된 방법을 생각해 …

7
비 FP 사람들이 소량의 기능 프로그래밍을 이해할 수 있습니까? [닫은]
사례 : 회사에서 일하면서 많은 데이터를 배열로 처리하는 Python으로 응용 프로그램을 작성하고 있습니다. 나는 현재이 프로그램의 유일한 개발자이지만, 아마도이 시점에서 다른 프로그래머가 아마도 (1-3 년) 사용하거나 수정하거나 확장 할 것입니다. 아마도 도움을 받기 위해 직접 거기에 없을 수도 있지만 시간이 있으면 이메일을 통해 지원을 제공 할 수도 있습니다. 따라서 함수형 …

3
“Lambda the ultimate”라는 문구의 기원과 의미는 무엇입니까?
몇 년 동안 함수형 프로그래밍 언어를 엉망으로 삼았으며이 문구가 계속 발생합니다. 예를 들어, "The Little Schemer의 장입니다.이 이름은 블로그 이름보다 앞선 이름입니다. (아니요,이 장은 내 질문에 대답하는 데 도움이되지 않습니다.) 나는 람다가 의미하는 바를 이해합니다. 익명 함수의 아이디어는 간단하고 강력하지만이 맥락에서 "궁극의"가 무엇을 의미하는지 이해하지 못합니다. 이 문구를 본 장소 …

7
동일한 입력이 항상 동일한 출력을 반환하지만 부작용이있는 함수를 무엇이라고 부릅니까?
다음과 같은 정상적인 순수한 기능이 있다고 가정 해보십시오. function add(a, b) { return a + b } 그런 다음 부작용을 갖도록 변경합니다. function add(a, b) { writeToDatabase(Math.random()) return a + b; } 사람들이 순수한 기능을 "부작용없는 기능"이라고 부르는 것을 종종 듣기 때문에 내가 아는 한 순수한 기능으로 간주되지 않습니다. 그러나 …

8
Java에서 기능 프로그래밍이 가능합니까? [닫은]
나는 Amazon.com 서점을 탐색하고 있었고, 난 책을 우연히 만났다 "자바 개발자를위한 기능 프로그래밍" . 나는 매우 기본적인 기능 프로그래밍을 알고 있으며 3 년 동안 Java로 프로그래밍 해 왔습니다. Java에서도 Functional Programming이 가능하다는 것을 알고 싶습니다.

7
기능적 프로그래밍이 증가하고 있습니까?
최근에 함수형 프로그래밍 언어 가 인기를 얻고 있음을 알게되었습니다 . 나는 최근 에이 인덱스에 따르면 Tiobe 인덱스 가 작년에 비해 인기가 증가한 것을 보았지만 대부분이이 언어에 따라 가장 인기있는 상위 50 개 언어에 도달하지는 못했습니다. 그리고 이것은 꽤 오랫동안 사실이었습니다. 함수형 프로그래밍은 다른 모델 (즉, 객체 지향 프로그래밍)만큼 인기가 없었습니다. …

8
재귀에서 기능적 언어가 더 낫습니까?
TL; DR : 기능적 언어는 비 기능적 언어보다 재귀를 더 잘 처리합니까? 저는 현재 Code Complete 2를 읽고 있습니다.이 책의 어느 시점에서 저자는 재귀에 대해 경고합니다. 그는 가능하면 피해야하며 재귀를 사용하는 함수는 일반적으로 루프를 사용하는 솔루션보다 덜 효과적이라고 말합니다. 예를 들어, 저자는 숫자의 계승을 계산하기 위해 재귀를 사용하여 Java 함수를 …

1
기능적 프로그램 구성 방법
가능한 중복 : 기능적 프로그래밍 대 OOP 기능적 프로그래밍으로 관리 가능한 코드를 작성하는 방법? OOP에서 코드의 기본 구성 단위는 클래스입니다. Java, C # 및 유사한 언어에서 자주 사용되는 방법은 클래스 이름 뒤에 파일 이름이있는 각 클래스에 대해 하나의 파일을 갖도록 코드를 구성하는 것입니다. 이러한 각 클래스를 단일 개념을 그룹화하기위한 조직 …

5
종속성 반전은 고차 함수와 어떤 관련이 있습니까?
오늘 저는 F # 개발에서 SOLID 원리의 관련성을 설명하는이 기사를 보았습니다. F # 및 설계 원칙 – SOLID 그리고 저자는 "종속성 역전 원리"라는 마지막 주제를 다루면서 다음과 같이 말했습니다. 기능적인 관점에서, 이러한 컨테이너 및 주입 개념은 간단한 고차 함수 또는 언어에 내장 된 중간자 형태의 패턴으로 해결할 수 있습니다. 그러나 …

7
Haskell과 Lisp 대 Haskell 또는 Lisp [닫힘]
저는 현재 C, C ++ 및 Python으로 코딩합니다. 함수형 프로그래밍 언어를 선택하고 싶습니다. 현재 Haskell을 향해 기울고 있습니다. 나는 여기서 "Haskell vs Lisp"전쟁을 시작하고 싶지 않다; 내가 알고 싶은 것은 이것입니다. 주로 함수형 프로그래밍에 노출되어 Haskell을 배우면 나중에 Lisp를 배우면 어떤 이점이 있습니까?

2
순전히 기능적인 언어에 대한 오해?
나는 종종 다음과 같은 진술 / 논쟁에 직면한다 : 순수한 기능적 프로그래밍 언어는 부작용을 허용하지 않습니다 (따라서 유용한 프로그램이 외부 세계와 상호 작용할 때 부작용이 있기 때문에 실제로는 거의 사용되지 않습니다). 순수 기능 프로그래밍 언어는 상태를 유지하는 프로그램을 작성할 수 없습니다 (많은 응용 프로그램에서 상태가 필요하기 때문에 프로그래밍이 매우 어색합니다). …

5
불변성이 다중 프로세서 프로그래밍에서 잠금의 필요성을 완전히 제거합니까?
1 부 분명히 불변성 은 다중 프로세서 프로그래밍에서 잠금의 필요성을 최소화 하지만 불필요 함만으로는 불충분 한 경우가 있습니까? 대부분의 프로그램이 실제로 무언가를해야하기 (데이터 저장소 업데이트, 보고서 생성, 예외 발생 등)하기 전에 처리를 지연하고 상태를 캡슐화 할 수있는 것 같습니다. 이러한 조치를 항상 잠금없이 수행 할 수 있습니까? 원본을 변경하는 대신 …

3
참조 투명성은 무엇입니까?
나는 명령형 패러다임에서 f (x) + f (x) 다음과 같지 않을 수 있습니다. 2 * f (x) 그러나 기능적 패러다임에서는 동일해야합니다. 파이썬과 Scheme 에서 두 가지 경우를 모두 구현하려고 시도했지만 나에게는 똑같이 보입니다. 주어진 함수와의 차이점을 지적 할 수있는 예는 무엇입니까?

6
함수형 프로그래밍이 필요한 이유
함수형 프로그래밍의 거래는 무엇입니까? 나는 그것에 대해 많은 이야기를하지만 솔직히 말해서 나는 그것들이 전혀 유용하지 않다는 것을 알았습니다. 왜 그렇게 많은 대학들이 그들에게 가르치는가?

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