같은 프로젝트에서 C #과 F #을 함께 사용할 수 있다는 것을 알고 있지만 좋은 아이디어인지 확실하지 않습니다.
두 가지 매우 다른 코딩 스타일 (기능적 대 OOP)을 혼합하면 디자인에 응집력이 부족할 수 있습니다. 이 올바른지?
답변
각 언어를 적절하게 사용하고 서로 “좋아”하는 한 제품에 언어를 혼합하는 데 아무런 문제가 없습니다.
기능적 언어를 사용하여 코딩하는 것이 가장 좋은 프로젝트의 일부가 있으면 F #으로 코딩하는 것이 좋습니다. C #의 경우와 유사합니다.
무의미한 것은 최선을 다해 언어를 혼합하는 것일 것입니다.
답변
두 가지 매우 다른 코딩 스타일 (기능적 대 OO)을 혼합하면 디자인에 응집력이 부족할 수 있습니다. 그 맞습니까?
나는 당신이 “응집력 부족”을 얻을 것이라고 생각하지 않습니다. 각 언어에는 강점과 약점이 있습니다. 공용 언어 런타임에 이들을 결합하면 두 세계의 장점을 최대한 활용할 수 있습니다. C #과 F #을 사용하면 솔루션의 두 언어 사이의 인터페이스에서 두 언어의 교차를 사용해야합니다.
답변
네, ChrisF에 동의합니다 . 또한 C #은 현재 익명 형식과 같은 F # 원칙을 이미 통합하고 있습니다.
var unitanon = new[]
{
new { Field1="new car", Field2 = 1},
new { Field1="old car", Field2 = 20}
};
즉, 개인적으로 코드 가독성이 한 단계 뒤떨어져 있다고 생각하지만 매우 편리합니다.