시뮬레이션 / 모델링 프로젝트를 시작하려고합니다. OOP가 이런 종류의 프로젝트에 사용된다는 것을 이미 알고 있습니다. 그러나 Haskell을 연구하면서 구성 요소 시스템을 모델링하기 위해 FP 패러다임을 사용하는 것을 고려했습니다. 좀 더 자세히 설명하겠습니다 :
데이터 세트 (온도 또는 압력과 같은 매개 변수, PDE 및 일부 경계 조건 등)를 특징으로하는 유형 A의 구성 요소와 다른 데이터 집합을 특징으로하는 유형 B의 구성 요소가 있다고 가정 해 봅시다 (다른 또는 동일한 매개 변수, 다른 PDE 및 경계 조건). 각 구성 요소에 적용될 기능 / 방법이 동일하다고 가정합니다 (예 : Galerkin 방법). 상수가 아닌 매개 변수에는 오브젝트의 변경 가능 상태가 사용됩니다.
OOP 접근 방식을 사용하는 경우 각 유형의 데이터를 캡슐화하는 두 개의 객체, PDE 해결 방법 (코드 재사용에 상속이 사용됨) 및 PDE 솔루션을 작성합니다.
반면에 FP 접근 방식을 사용하는 경우 각 구성 요소는 PDE 솔루션을 얻기 위해 데이터 부분과 데이터에 작용하는 기능으로 분류됩니다. 상수가 아닌 매개 변수는 다른 함수 (예 : 시간)로 전달되거나 일종의 가변성 (돌연변이 에뮬레이션 등)으로 표현됩니다.이 접근법은 데이터에 대한 선형 연산이 사소한 것으로 가정하면 더 간단 해 보입니다.
결론적으로, FP 접근 방식을 구현하는 것이 OOP 방식에 비해 실제로 더 간단하고 관리하기 쉬울 것입니까 (pde를 해결하기 위해 다른 유형의 구성 요소 또는 새로운 방법 추가)?
나는 C ++ / Fortran 배경에서 왔으며 전문 프로그래머가 아니므로 내가 잘못한 것을 수정하십시오.