F# 개발 환경
F#은 세계적 수준의 도구에 액세스할 수 있습니다. 간단한 텍스트 편집기나 IDE 등에 관계없이 도구를 선택할 때 선택지를 가질 수 있습니다. 그러나 F# 코드 쓰기를 시작하려면 최소한 .NET SDK가 필요합니다.
.NET SDK
.NET SDK는 개발자가 .NET 애플리케이션과 라이브러리를 만드는 데 사용할 수 있는 라이브러리 및 도구 집합입니다. 애플리케이션을 빌드하고 실행하는 데 사용되는 다음 구성 요소가 포함되어 있습니다.
- .NET CLI: .NET CLI(명령줄 인터페이스)는 .NET 애플리케이션을 개발, 빌드, 실행, 게시하기 위한 플랫폼 간 도구 체인입니다.
- .NET 라이브러리 및 런타임: 런타임 라이브러리, 프레임워크 라이브러리 또는 BCL(기본 클래스 라이브러리)로 알려진 클래스 라이브러리의 표준 집합입니다. 이러한 라이브러리를 통해 많은 일반 및 앱별 형식, 알고리즘 및 유틸리티 기능을 구현할 수 있습니다.
- 드
dotnet
라이버: 프레임워크 종속 앱을 실행하거나 명령을 실행하는 두 개의 책임을 가진 .NET CLI용 드라이버입니다.
.NET SDK는 무료이며 플랫폼 간 사용 가능하여 Windows, Mac, Linux에 설치할 수 있습니다.
Visual Studio Code
모든 텍스트 편집기를 사용하여 F# 코드를 쓸 수 있습니다. 그러나 Visual Studio Code는 간단한 무료 오픈 소스 및 플랫폼 간 텍스트 편집기로, 개발 워크플로를 한 단계 끌어올릴 수 있는 다음의 기능이 포함되어 있습니다.
- 디버깅: Visual Studio Code의 기본 제공 디버거는 편집, 컴파일 및 디버그 루프를 가속화하는 데 도움이 됩니다.
- 버전 제어: Visual Studio Code에는 SCM(소스 제어 관리)이 통합되어 있으며, 코드 변경 시 코드를 추적하는 데 도움이 되는 Git 지원 기능이 기본 제공됩니다.
- 통합 터미널: Visual Studio Code에는 편집기 내부에서 .NET CLI로 쉽게 작업할 수 있도록 하는 완전한 기능을 갖춘 통합 터미널이 포함되어 있습니다.
- 확장: 확장을 사용하여 Visual Studio Code 기능을 확장합니다.
F# Ionide 확장
F# Ionide 확장과 연결된 경우 다음과 같은 혜택을 누릴 수 있습니다.
- Intellisense: IntelliSense는 코드 완성, 매개 변수 정보, 요약 정보 및 멤버 목록을 비롯한 다양한 코드 편집 기능을 수행하는 일반적인 용어입니다.
- 도구 설명: 코드를 가리키면 설명서에서 다양한 정보가 표시됩니다.
- 오류 강조 표시: Ionide의 오류 강조 표시 기능을 사용하여 코드에서 오류를 식별합니다.
- CodeLens 및 LineLens: 인라인 형식 서명 정보를 사용하여 데이터 변환과 형식을 시각화합니다.
- 스크립팅 지원: Ionide의 F# 대화형 지원을 통해 전체 스크립트를 실행하거나 라인별로 실행합니다.