2010-06-25 8 views
20

하나의 진정한 올바른 스타일은 없지만 코딩 표준/스타일과 관련하여 C# 커뮤니티에 일반적인 합의점이 있습니다. 일반적으로 .NET Framework 디자인 지침의 변형입니다.F # 코딩 스타일 및 표준

F #을 살펴보면 표준이 C#에서 정상적인 것으로 보이는 것과 시각적으로 다릅니다. 예를 들어 List 또는 Seq (거의)에서 액세스 할 수있는 함수는 모두 소문자로 시작합니다. List.fold, List.map (그러나 List.Cons 및 List.Empty는 아닙니다 ...) C#의 메서드 나 속성은 대문자로 시작해야합니다.

제 질문은 이 F #에 대해 널리 허용되는 코딩 규칙입니까? Framework Design Guidelines와 동등한 것이 있습니까? 아니면 좋은 코딩 표준이 있습니까? 보너스로, 공백을 기본으로하는 F # 세계에서 사람들은 시간을 초월한 C# 중괄호 위치와 마찬가지로 끝없이 논쟁 할 주제를 갖고 있습니까?

+2

List.Cons 및 List.Empty는 함수가 아닌 생성자입니다. 그것이 대문자로 시작하는 이유입니다. – sepp2k

+0

나는이 구분을 이해한다; 그러나 나는 이런 종류의 합법적 인 국제 대회가 어딘가에 쓰여졌는지 알고 싶다. C#에서는 두 메서드와 생성자가 모두 자본으로 시작합니다. – Mathias

답변

23

F # 팀은 사용자가 요구하는 것과 똑같은 소리를내는 문서를 초안으로 작성했습니다. (현재 초안을 보낸 커뮤니티/내부자의 피드백을 통합하는 중입니다.) 가까운 미래에 게시 될 가능성이 있습니다. 게시 될 때 여기에 링크해야합니다.

편집

The document is archived now하고 대신해야 consult the updated version.

+0

매우 근사합니다. 표준의 부족은 긴 스트레칭으로는 가장 큰 문제는 아니지만 일관성이 정말 좋아요. 그러면 도움이 될 것입니다. F #에 대한 StyleCop과 같은 것을 가지고 있다면 어떤 생각을 할 수 있습니까? – Mathias

+0

개인적으로 어떤 생각도 갖고 있지 않으며 그러한 도구를 만들 계획을 가진 사람은 누구인지 알지 못합니다. (당신은 그것을 만들고 F # 커뮤니티에게 중요하게 될 수 있습니다 :) :) – Brian

+1

대부분의 코딩 규칙은 OCaml 배경에서 비롯된 것 같습니다. –

7

업데이트 : Microsoft의 사이트에서 Don의 논문 (아래 링크 됨)이 삭제되었습니다. 그러나 A comprehensive guide to F# Formatting Conventions은 동일한 논문을 기반으로 한 것으로 보입니다.

Don Syme의 F# Coding Guidelines paper은 F #의 "중괄호"서식 스타일 문제를 다룹니다.

+2

이 신문은 현재 오프라인 상태이지만 https://github.com/dungpa/fantomas/blob/master/에 있습니다. docs/FormattingConventions.md에 명시되어 있습니다. – Dave

+0

@Dave에 감사드립니다. 나는 귀하의 제안에 대한 답변을 업데이트했습니다. – bentayloruk