«functional-programming» 태그된 질문

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

5
* 모든 * 프로그램 작업을 상태없이 표현할 수 있습니까?
이것은 이론적 인 질문이지만, 현재 C ++을 사용하여 "정상적인"명령 기법으로 수년간의 프로그래밍을 한 후, 다른 기능적 프로그래밍 세계를 발견했습니다. JavaScript를 우연히 배우면서 우연히 넘어졌습니다. 이것은 완전한 상태 지향 프로그램을 순수하게 기능하고 상태가없는 다른 구현으로 기술적으로 대체 할 수 있는지 궁금해했습니다. 흥미로운 아이디어이며, 함수형 프로그래밍에 분명하고 우아함이 있다는 사실을 인정해야합니다.

1
함수형 프로그래밍보다 명령형 프로그래밍이 선호되는 이유는 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 배경 : 저는 일반적인 정신 모델이 명령형 프로그래밍 인 VB.NET 상점에서 일하는 기능적 프로그래밍을지지합니다. 시스템의 기초가 WinForms이기 때문에 …

1
고차리스트 함수에 대한 C ++ 11 지원
대부분의 함수형 프로그래밍 언어 (예 : 커먼 리스프, 계획 / 라켓, Clojure의, 하스켈, 스칼라, OCaml로, SML)은 같은 목록에 몇 가지 일반적인 higher-order 함수, 지원 map, filter, takeWhile, dropWhile, foldl, foldr등 (참조 , 커먼 리스프, 계획 / 라켓을 Clojure 단계별 참조 시트 , Haskell , Scala , OCaml 및 SML 설명서.) …

5
생성자에 반대되는 함수에 대한 적절한 용어는 무엇입니까? 데이터 유형에서 값을 풀려면?
편집 : 나는 질문을 약간 표현하고 있습니다. 분명히 소멸 자라는 용어 가 OOP에서 매우 다른 무언가에 사용 된다는 것을 알지 못했기 때문에 혼란 이 생겼습니다. 개체가 파괴 될 때 호출되는 함수입니다. 함수형 프로그래밍에서 우리는 변경 가능한 상태를 피하려고 시도하므로 이에 상응하는 것은 없습니다. (질문에 적절한 태그를 추가했습니다.) 대신, (특히 같은 …

2
대규모 기능적 프로그래밍 응용 프로그램을 만드는 데 일반적으로 사용되는 특정 워크 플로 또는 디자인 패턴이 있습니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 나는 Clojure를 잠시 동안 탐색 해 왔지만, 사소한 프로젝트에서는 사용하지 않았지만. 기본적으로 구문과 일부 관용구에 익숙해졌습니다. Clojure가 …

5
기능적 프로그래밍 가독성
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 2 년 전 . 나는 기능적인 언어를 배우기 전에 기억하기 때문에 이것에 대해 궁금합니다. 모두 끔찍하고 끔찍하게 읽을 수 없다고 생각했습니다. …

1
머큐리 프로그래밍 언어가 현장에서 사용됩니까?
저는 Functional and Logic 프로그래밍에 많은 관심을 가지고 있으며 Mercury는이 둘을 잘 조화시킨 것 같습니다. 그것은 산업에서 전혀 사용됩니까? 나는 그것의 재미를 위해 언어를 배우는 사람이지만 실용적이고 실용적인 방법을 갖는 것이 좋을 것입니다. 나는 언어 웹 사이트 에서 업계에서 사용되는 예를 많이 찾을 수 없었다 .


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

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

4
FP와 OO 직교?
나는 여러 번 들었고 FP와 OO가 직교한다는 생각을 이해하고 확인하려고 노력하고 있습니다. 우선, 두 개념이 직교한다는 것은 무엇을 의미합니까? FP는 가능한 한 불변성과 순도를 권장합니다. OO는 상태와 돌연변이 (약간의 체계화 된 명령형 프로그래밍 버전)를 위해 만들어진 것 같습니다. 그리고 나는 객체가 변경 불가능하다는 것을 알고 있습니다. 그러나 OO는 나에게 상태 …

2
Javac와 같은 컴파일러는 자동으로 순수한 함수를 감지하고 병렬화합니까?
순수한 기능은 병렬화를 촉진하는 것으로 알려져 있습니다. 병렬 실행에 본질적으로 적용되는 기능적 프로그래밍에 대해 무엇입니까? Javac와 같은 컴파일러는 메소드가 순수한 함수일 때 감지하기에 충분히 똑똑합니까? Function 과 같은 기능적 인터페이스를 구현 하지만 부작용이 있는 클래스를 항상 구현할 수 있습니다 .

4
기능적 스타일로 프로그래밍 할 때 응용 프로그램 논리를 통해 하나의 응용 프로그램 상태가 있습니까?
어떻게 다음을 모두 가지고있는 시스템을 구축 할 : 변경 불가능한 객체에 순수한 함수 사용 더 이상 필요하지 않은 함수 데이터 만 전달하십시오 (즉, 큰 응용 프로그램 상태 객체가 없음). 함수에 너무 많은 인수를 사용하지 마십시오. 함수에 매개 변수를 패킹하고 압축을 풀기 위해 단순히 새로운 오브젝트를 구성하지 말고, 너무 많은 매개 …

2
3n + 1 문제에 대한 Haskell 방법
다음은 SPOJ에서 간단한 프로그래밍 문제 http://www.spoj.com/problems/PROBTRES/는 . 기본적으로 i와 j 사이의 숫자에 대해 가장 큰 Collatz주기를 출력하라는 메시지가 표시됩니다. ($ n $의 콜라 츠주기는 결국 $ n $에서 1까지의 단계 수입니다.) Java 또는 C ++보다 비교 성능 문제를 해결하는 Haskell 방법을 찾고 있습니다 (허용 된 런타임 제한에 맞도록). 이미 계산 …

5
함수형 프로그램이 컴파일 성공과 정확성간에 상관 관계가있는 이유는 무엇입니까?
LINQ를 처음 사용하기 시작한 이래로 4 년 동안 함수형 프로그래밍을 지향하고 있습니다. 최근에, 나는 순수한 기능적 C # 코드를 작성했고, 기능성 프로그램에 대해 읽은 것을 직접 보았습니다. 나는 이것이 왜 그런지 손가락을 쓰려고했지만 성공하지 못했습니다. OO 원칙을 적용 할 때 기능 프로그램에없는 "추상 계층"이 있으며이 추상화 계층을 통해 구현 간 …

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