«functional-programming» 태그된 질문

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

7
가장 순수한 기능적 프로그래밍 언어? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 함수형 프로그래밍을 더 잘 배우고 싶습니다. 그렇게하려면 가장 순수한 함수형 프로그래밍 언어를 사용하도록 강요해야합니다. 따라서 나는 순결에 따라 …

4
모든 기능 프로그래밍 자습서가 왜 그렇게 수학적인가?
나는 함수형 프로그래밍과 대부분의 튜토리얼을 배우려고 노력했지만 더 복잡한 구문 (경우에 따라 간단한 구문)의 예제로 수학을 사용합니다. 왜 이런거야? 더 쉬운 것을 사용할 수 있다고 생각합니다. 배우기가 어렵습니다. 배경 정보 : 저는 12 년 동안 소프트웨어를 작성해 왔습니다. 저는 폐쇄, 일급 시민으로서의 기능 및 제네릭과 같은 일부 개념을 이해합니다. 일부 …

1
안전한 병렬 처리를 구현하기 위해 고유성 유형 사용
나는 한동안 순수한 기능 언어로 된 모나드에 대한 대안으로 고유성 유형에 관심이 있었다. 불행히도 이것은 CS 연구의 난해한 영역이며 고유 유형을 가진 프로그래밍에 관한 온라인 리소스는 거의 없습니다. 참조 ( "상자") 및 배열과 같은 상태 저장 데이터 구조를 구현하는 데 고유성 유형을 사용하는 방법은 분명하지만 다른 일반적인 상태 저장 데이터 …

2
Lisp 매크로의 일반적인 응용 프로그램은 무엇입니까?
LISP를 배우려고 노력하고 있으며 LISP 매크로의 중요성에 대해 많이 읽었으므로 작업 경험을 얻고 싶습니다. 매크로를 사용하여 실제 문제를 해결하고이 프로그래밍 구성의 유용성을 이해할 수있는 실용적인 응용 분야를 제안 할 수 있습니까? 노트 이것은 다음 질문에서 수행해야 할 일반적인 프로젝트 가 아닙니다 . LISP 매크로를 통해 일반적으로 어떤 종류의 문제가 해결되는지 …

6
기능성 프로그래밍을 사용하여 완전한 엔터프라이즈 응용 프로그램을 개발할 수 있습니까?
지금 막 FP (Functional Programming)를 배우기 시작했습니다. 나는 모든 것이 대상이며 대부분 변경 가능한 OOP 세계에서 왔습니다. 함수에는 부작용이 없다는 개념을 둘러보기가 어렵습니다. 변경할 수없는 것이 있으면 Employee 또는 Person과 같은 일반적인 사물이 FP에 어떻게 표시됩니까? FP를 사용하여 본격적인 엔터프라이즈 응용 프로그램을 만들 수 있습니까?

3
다른 언어가 소프트웨어 품질에 미치는 영향에 대한 경험적 연구가 있습니까?
함수형 프로그래밍 언어의 지지자들은 함수형 프로그래밍이 코드에 대해 추론하기가 더 쉽다고 주장합니다. 정적으로 유형이 지정된 언어를 선호하는 사람들은 컴파일러가 유형 시스템의 추가 복잡성을 보완하기에 충분한 오류를 포착한다고 말합니다. 그러나이 주제에서 읽은 모든 것은 경험적 데이터가 아니라 합리적인 논쟁에 근거합니다. 다른 범주의 프로그래밍 언어가 결함률이나 다른 품질 메트릭에 어떤 영향을 미치는지에 …

7
좋은 첫 기능 프로그래밍 프로젝트는 무엇입니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 팔년 전에 . 좋은 첫 기능 프로그래밍 프로젝트는 무엇입니까? 내 학사 프로젝트를 끝내고 기능적인 프로그래밍 프로젝트로 마무리하고 싶습니다. 우리는 학교에서 공부하지는 않았지만 스스로 새로운 것을 …

4
프로그래머에게 참조 투명성의 이점은 무엇입니까?
프로그래밍에서 참조 투명성 의 이점은 무엇 입니까? RT는 기능적 패러다임과 명령형 패러다임의 주요 차이점 중 하나를 만들고, 기능적 패러다임을지지하는 사람들이 종종 명령형 패러다임에 대한 명확한 이점으로 사용합니다. 그러나 그들의 모든 노력에서,이 옹호자들은 왜 그것이 프로그래머로서 나에게 이익이되는지 설명하지 않습니다 . 물론, "순수"와 "우아함"에 대한 학문적 인 설명이 있지만 덜 "순수한"코드보다 …

3
대수 데이터 유형으로 어떤 문제가 해결됩니까?
공정한 경고, 나는 함수형 프로그래밍을 처음 사용하므로 많은 나쁜 가정을 가질 수 있습니다. 나는 대수적 유형에 대해 배우고 있습니다. 많은 기능적 언어에는 이러한 기능이있는 것으로 보이며 패턴 일치와 관련하여 상당히 유용합니다. 그러나 실제로 어떤 문제를 해결합니까? C #에서 다음과 같이 겉보기에 (대부분의) 대수 유형을 구현할 수 있습니다. public abstract class …

6
함수형 프로그래밍은 문제와 솔루션 사이의 '표현 간격'을 증가 시킵니까? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 컴퓨터 언어 (예 : 0110101000110101컴퓨터 언어)는 일반적으로 상위 형태의 추상화로 발전해 왔으므로 일반적으로 문제에 적용될 때 코드를 …

4
함수형 프로그래밍의 상태 문제 처리
나는 주로 OOP 관점에서 프로그래밍하는 방법을 배웠지 만 (우리 대부분과 마찬가지로) 나는 문제를 기능적으로 해결하는 방법을 배우려고 많은 시간을 보냈습니다. FP로 계산 문제를 해결하는 방법을 잘 알고 있지만 더 복잡한 문제가 발생하면 항상 변경 가능한 객체가 필요한 것으로 되돌아갑니다. 예를 들어, 입자 시뮬레이터를 작성하는 경우 변경 가능한 위치의 입자 "개체"를 …

1
스칼라 함수를 Java 8 메소드에 전달
다음 스칼라 코드는 작동하며 함수를 기대하는 Java 메소드로 전달 될 수 있습니다. 더 깔끔한 방법이 있습니까? 첫 번째 패스는 다음과 같습니다. val plusOne = new java.util.function.Function[Int,Int] { override def apply(t:Int):Int = t + 1 override def andThen[V](after:function.Function[_ >: Int, _ <: V]): function.Function[Int, V] = ??? override def compose[V](before:function.Function[_ >: …

4
지속성은 순수한 기능 언어에 어떻게 맞습니까?
지속성을 처리하기 위해 명령 처리기를 사용하는 패턴은 IO 관련 코드를 가능한 한 얇게 만드는 순수 기능 언어에 어떻게 맞습니까? 객체 지향 언어로 도메인 기반 디자인을 구현할 때는 명령 / 핸들러 패턴 을 사용하여 상태 변경을 실행 하는 것이 일반적 입니다. 이 디자인에서 명령 처리기 는 도메인 개체 위에 위치하며 리포지토리 …

5
많은 JVM 언어를 지원하기 위해 JVM을 다재다능하게 만드는 이유는 무엇입니까?
JVM에서 지원하는 것처럼 자바 이외의 다른 많은 언어로 Groovy,Clojure,Scala자바와는 달리 기능적인 언어 (내가 언급하고있는 등 버전 8 이전에 자바Lambda's 지원되지 않음) 때문에 다양한 그것은 그 기능 capabilities.On에게 JVM을 만드는 것 높은 수준을 지원하지 않는 객체 지향 언어와 기능 언어를 모두 지원할 수 있습니까?

3
가장 빠른 기능적 언어
나는 최근에 기능 프로그래밍, 특히 Haskell과 F #에 대해 더 깊이 연구 해 왔습니다. 인터넷 검색 후 더 유명한 기능 언어 (Scala, F # 등)의 벤치 마크 비교를 찾을 수 없었습니다. 하이브리드라는 점을 감안할 때 일부 언어 (Scala가 염두에 두는 것)에 반드시 공평하지는 않지만 어떤 운영 및 전체에서 어떤 성능을 …

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