«functional-programming» 태그된 질문

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

5
함수형 프로그래밍의 맥락에서 빈혈 모델에 대해 말하는 것이 여전히 유효합니까?
대부분의 DDD 전술 디자인 패턴은 객체 지향 패러다임에 속하며 빈혈 모델은 모든 비즈니스 로직이 객체가 아닌 서비스에 배치되어 상황을 일종의 DTO로 만드는 상황을 설명합니다. 즉, 빈혈 모델은 절차 적 스타일의 동의어이며 복잡한 모델에는 권장되지 않습니다. 순수한 함수형 프로그래밍에 익숙하지는 않지만 DDD가 FP 패러다임에 어떻게 적용되는지, 그리고 그 경우 '애 네임 …

9
대규모 코드베이스 및 엔지니어링 팀에 F #을 도입하는 실제 함정 [폐쇄]
저는 기존의 대규모 코드베이스 (모두 C #)와 상당한 규모의 엔지니어링 팀을 보유한 소프트웨어 회사의 CTO입니다. F #에서 코드의 특정 부분을 작성하는 것이 훨씬 쉬워 개발 시간이 단축되고 버그가 줄어들며 병렬 구현이 쉬워지며 기본적으로 팀의 전반적인 생산성 향상을 얻을 수 있습니다. 그러나 F #을 도입하면 다음과 같은 생산성 문제가 발생할 수 …


2
Haskell위원회는 왜 I / O를 나타내는 모나드를 선택 했습니까?
깨끗한 언어는 사용하는 독특한 형식을 순수하게 기능 설정에서 I에게 / O를 처리 할 수 있습니다. 하스켈위원회는 왜 모나드 와 함께 갔 습니까? 위원회가 조사했지만 반대 한 국가를 다루기위한 다른 제안이 있었습니까? 참고 : 저는 모나드와 다른 형태의 컴퓨팅 사이의 거룩한 전쟁을 찾고 있지 않습니다. I / O에 관한위원회의 선택에 대해서만 …

12
기능 프로그래밍 소개를위한 Scheme vs Haskell?
나는 C와 C #에서의 프로그래밍에 익숙하고 앞으로 C ++를 탐구 할 것이다. 함수형 프로그래밍을 다른 프로그래밍 패러다임으로 탐색하는 데 관심이있을 수 있습니다. 나는 이것을 재미있게하기 위해 노력하고 있으며, 직업에는 컴퓨터 프로그래밍이 필요하지 않으며, 대학의 컴퓨터 과학 과정에서 상당히 일찍 가르치는 기능적 프로그래밍의 사용에 다소 고무되어 있습니다. 람다 미적분학은 확실히 나의 …


2
“작성하지 않았다”의 의미는 무엇입니까?
많은 텍스트, 특히 함수형 프로그래밍 텍스트는 특정 CS 개념이 "구성하지 않는다"고 주장합니다 . 잠금은 작성하지 않고 모나드는 작성하지 않습니다. 이 구절의 의미를 정확하게 파악하는 데 어려움을 겪고 있습니다. 컴포지션을 생각할 때 함수 컴포지션 또는 객체 집계 ( "상속적인 컴포지션보다 선호 컴포지션")를 생각하지만 사람들이 여기에서이를 사용하는 의미는 아닙니다. 누군가 위의 두 …

6
일부 함수형 프로그래밍 언어는 함수 적용을위한 공간을 사용하는 이유는 무엇입니까?
함수형 프로그래밍을 위해 일부 언어를 살펴본 결과, 일부 fp 언어가 함수 응용 프로그램 (및 정의)을 위해 하나 이상의 공백 문자를 사용하는 이유가 항상 궁금한 반면 대부분의 명령형 / 개체 지향 언어는 괄호를 사용합니다. 더 수학적 방법입니다. 또한 후자의 스타일은 괄호가없는 것보다 훨씬 명확하고 읽기 쉽다고 생각합니다. 따라서 f (x) = …


5
자바 스크립트는 함수형 프로그래밍 언어입니까?
자바 스크립트는 기능적인 언어입니까? 나는 그것이 객체를 가지고 있다는 것을 알고 당신도 그것으로 OOP를 할 수 있지만, 그것은 또한 기능적인 언어입니까, 그런 식으로 사용될 수 있습니까? OOP가 프로그래밍의 다음 진화처럼 어떻게 보 였는지, 그것이 '기능 프로그래밍'이 다음 진화라는 것을 의미합니까? 기여자보다 중재자를 위해 더 많은;)). 나는 예제를 통해 가장 잘 …

7
하스켈 타입 시스템은 함수형 프로그래밍을 이해하는 데 방해가됩니까? [닫은]
다른 언어 (주로 Grovy, Python, JavaScript)로 얻은 통찰력을 적용 할 것으로 기대하면서 함수형 프로그래밍을 이해하기 위해 Haskell을 공부하고 있습니다. 나는 매우 순전히 기능적이고 국가에 대한 의존을 허용하지 않을 것이라는 인상을 받았기 때문에 Haskell을 선택합니다. 나는 매우 엄격한 유형의 시스템을 탐색하는 데 관심이 있었기 때문에 Haskell을 배우기로 선택하지 않았습니다. 제 질문은 …

6
폐쇄는 기능적인 스타일로 간주됩니까?
함수형 프로그래밍에서 클로저가 불완전한 것으로 간주됩니까? 일반적으로 값을 함수에 직접 전달하여 클로저를 피할 수 있습니다. 따라서 가능한 경우 폐쇄를 피해야합니까? 그들이 불완전하고 피할 수 있다고 말하는 것이 정확하다면 왜 그렇게 많은 기능적 프로그래밍 언어가 클로저를 지원합니까? 순수한 함수 의 기준 중 하나는 " 함수 는 항상 동일한 인수 값으로 동일한 …

1
최신 CPU에서 단일 할당 ADT 지향 코드의 성능
단일 할당으로 불변 데이터에서 작업하면 더 많은 메모리가 필요하다는 명백한 효과가 있습니다 . 커버 아래 컴파일러가 문제를 덜 만들기 위해 포인터 트릭을 수행하지만 끊임없이 새로운 값을 생성하기 때문 입니다. 그러나 성능의 손실이 CPU (특히 메모리 컨트롤러)가 메모리가 많이 변경되지 않았다는 사실을 활용할 수있는 방식의 이점보다 중요하다는 사실을 몇 번 들었습니다. …


7
클래스가있는 OOP와 비교 한 기능적 프로그래밍
최근에 함수형 프로그래밍 개념에 관심이있었습니다. 나는 얼마 동안 OOP를 사용했다. OOP에서 상당히 복잡한 앱을 작성하는 방법을 알 수 있습니다. 각 객체는 그 객체가하는 일을 수행하는 방법을 알고 있습니다. 아니면 부모님의 수업도 마찬가지입니다. 그래서 나는 단순히 Person().speak()그 사람 에게 말 을하도록 말할 수 있습니다 . 그러나 함수형 프로그래밍에서 비슷한 작업을 어떻게 …

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