F# 컴파일러, 핵심 라이브러리 및 도구의 향후 릴리스에 참여하도록 초대되었습니다. 이 리포지토리 개발은 .NET이 지원하는 모든 OS에서 수행할 수 있습니다.
여기에서 .NET SDK도 설치해야 합니다. 정확한 버전은 리포지토리 루트의 global.json 파일에서 찾을 수 있습니다.
명령줄에서 빌드합니다.
build.cmd
빌드는 Visual Studio 설치에 따라 달라집니다. 이 종속성 없이 컴파일러를 빌드하려면 다음을 사용하십시오.
build.cmd -noVisualStudio
완료되면 선택한 편집기에서 FSharp.sln
또는 VisualFSharp.sln
엽니다. 후자의 솔루션은 규모가 더 크지만 Visual Studio용 F# 도구 및 관련 인프라를 포함합니다.
명령줄에서 빌드합니다.
./build.sh
완료되면 선택한 편집기에서 FSharp.sln
엽니다.
컴파일러 설명서는 F# 컴파일러 코드베이스에 대한 더 큰 기여를 위해 반드시 읽어야 하며 학습 비디오, 아키텍처 다이어그램 및 기타 리소스에 대한 링크를 포함하고 있습니다.
동일한 문서가 F# 컴파일러 가이드로도 게시됩니다. 또한 FSharp.Compiler.Service 구성 요소에 대한 공개 검색 가능한 문서도 포함되어 있습니다.
코드베이스 구축을 위한 구성에 대한 자세한 내용은 DEVGUIDE.md를 참조하세요. 실제로는 build.cmd
/ build.sh
만 실행하면 됩니다.
이 코드베이스의 다양한 테스트 모음과 이를 개별적으로 실행하는 방법에 대한 자세한 내용은 TESTGUIDE.md를 참조하세요.
F# 설명서는 F#에 대한 기본 설명서입니다. 내용의 출처는 여기입니다.
F# 언어 디자인 프로세스는 제안부터 완성된 RFC까지 언어의 기본 디자인 프로세스입니다. 커뮤니티 간 협력 및 가시성이 가장 유용한 일부 주제에 대한 도구 RFC도 있습니다.
F# 언어 사양은 F# 언어에 대한 심층적인 설명입니다. 이는 F# 컴파일러의 일부 동작과 컴파일러 코드베이스 내의 일부 규칙을 이해하는 데 필수적입니다. 예를 들어 이름 확인이 이루어지는 순서와 방법이 여기에 지정되어 있으며 이는 이름 확인의 코드 작동 방식과 특정 결정이 내려지는 이유에 큰 영향을 미칩니다.
한 글자의 오타를 발견하더라도 우리는 기꺼이 변경 사항을 받아들입니다! 초보자에게는 코드베이스가 어렵게 느껴질 수 있지만 우리와 다른 기여자들은 기꺼이 도와드리겠습니다.
어디에 기여해야 할지 모르시나요? 도움을 요청하는 선별된 문제 목록을 살펴보세요. 이러한 문제를 해결하고 싶다면 선택한 문제의 댓글 섹션을 사용하여 관심을 표시하고 자유롭게 초기 지침을 요청하세요. 우리는 문제를 해결하는 성공적인 PR을 만드는 동시에 미해결 문제를 해결하는 데 도움을 드릴 수 있어 기쁩니다.
이 저장소의 문제는 해결의 복잡성 측면에서 큰 차이를 가질 수 있습니다. 이제 시작하시나요? 우리는 좋은 첫 번째 이슈에 대한 라벨도 가지고 있습니다.
FSharp.Compiler.Service 43.7.400-미리보기
< add key = " fsharp-prerelease " value = " https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet7/nuget/v3/index.json " />
FSharp.Compiler.Service 43.8.100-미리보기
< add key = " fsharp-prerelease " value = " https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet8/nuget/v3/index.json " />
참고: FCS 및 FSharp.Core의 공식 NuGet 릴리스는 SDK 릴리스와 동기화됩니다(의도적으로 - 동기화를 원함). Azure에 대한 야간 패키지 릴리스는 모든 성공적인 삽입을 피드합니다.
사용 중인 분기는 다음과 같습니다.
main
release/dev15.9
release/dev17.x
F# 언어 및 핵심 라이브러리의 발전은 두 개의 추가 리포지토리에 걸친 프로세스를 따릅니다. 프로세스는 다음과 같습니다.
이 프로젝트에는 MIT 라이선스가 적용됩니다. 이 라이센스의 사본은 License.txt에 있습니다.
이 프로젝트는 우리 커뮤니티에서 기대되는 행동을 명확히 하기 위해 기여자 규약 행동 강령을 채택했습니다. CODE_OF_CONDUCT에서 읽을 수 있습니다.
F# 소프트웨어 재단 회원을 FSSF Slack에 초대합니다. #compiler
및 #editor-support
채널에서 다른 기여자의 지원을 찾을 수 있습니다.
또한 이 리포지토리에 대한 내용을 포함하여 일반적인 F# 질문이 있는 경우 Twitter에서 #fsharp
태그를 사용할 수 있습니다. 여러 응답을 받을 가능성이 있습니다.
F# 자체에 대해 궁금하다면 다음 링크를 확인하세요.