C # 지식이없는 심각한 F # 프로젝트에 어떻게 접근합니까?


11

따라서 기본적으로 수행하려는 프로젝트는 SVG 편집기입니다. 응용 프로그램 레이아웃에 XAML을 활용할 수 있기 때문에 WPF를 사용하는 것이 좋습니다 (디자이너는 훌륭합니다). 불행히도, 나는 단지 몇 달 동안 .NET 프레임 워크를 사용 해 왔으며 여전히 대부분의 클래스 이름에 익숙하지 않습니다.

F #은 함수형 프로그래밍 언어이기 때문에 F #을 사용하는 것이 목표였으며 F #의 재귀와 튜플과 함께 멋진 목록 작업을 수행하면 달성하려는 작업에 적합합니다. 그리고 목표는 예제와 함께 사용 가능한 문서화 된 클래스의 거대한 라이브러리로 인해 .NET을 사용하는 것입니다.

이미 살펴 보았다 질문입니다. /software/3129/is-there-a-canonical-book-on-f 그러나 대답은 일반적으로 F #에 대한 것이며 C #을 이미 알고 있다고 가정합니다. .

위에서 언급 한 질문에 대한 답변으로 최고 책은 실제 기능 프로그래밍 : F # 및 C #의 예제 포함입니다. 그러나이 책에 대한 3 성급 아마존 리뷰는 상당히 거칠고 아마도 과장되어 내 문제를 잘 보여줍니다.

함수형 프로그래밍에 관심이 있지만 F #을 배우려는 C #이 아닌 경우이 책을 건너 뛸 수 있습니다.

WPF F # 예제를 온라인에서 살펴 봤지만 여기저기서 다양한 코드 스 니펫이 있지만 단일 파일 스크립트 .fsx 외부에서 사용되는 실질적이거나 시연적인 것은 없으며 실제로 엔터프라이즈 수준 또는 최소한 전문가 수준은 아닙니다.

따라서 Microsoft조차도 F #에서 .NET 작업을 수행하는 방법에 대한 많은 예제가 없습니다. 내가 찾은 예제는 일반적으로 F #에만 고유 한 기능입니다. F #의 기본 및 고급 섹션을 살펴보면 구문을 가르치는 것만으로 유죄임을 알 수 있습니다. 예를 들어 Line 클래스 용 WPF의 MSDN에는 F #에 코드 예제가 없습니다.

F #의 코드 샘플 탭을 아래로 스크롤하면

No code example is currently available or this language may not be supported.

사용 가능한 코드 예제가 거의 없으므로이 프로젝트를 수행하기가 어렵습니다.

내 질문
C #을 잘 모르면 F #을 사용 하여이 프로젝트에 어떻게 접근 해야하는지 이해하는 데 도움이 될 것입니다.

답변:


10

문제를 두 부분으로 나누십시오.

  1. WPF 사용을 배제하여 F #의 기본 사항을 배웁니다. 사용하지 않고 함수를 작성하는 방법에 대해 알아 봅니다 mutableswhile statements및 사용 function composition. 이 작업을 마치면 변경 가능 변수를 사용하여 상태를 업데이트하는 방법을 배우십시오.

  2. John Liao의 F #을 통한 WPF 학습 (또는 그 반대 )을 읽고 F #에서 WPF를 사용하는 방법에 대해 알아보십시오 .

F #에서 원하는 코드를 찾을 수없는 경우 F #은 OCaml의 자손이므로 OCaml 및 SVG 용 Google은 관심이있을 수 있습니다. F #은 OCaml을 컴파일 할 수 없지만 매우 가까우며 변환하는 데 많은 시간이 걸리지 않습니다. 많은 양의 OCaml을 F #으로 변환했으며 모두 변환했습니다.

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