728x90

🎑 1. F# 이란?
F#은 마이크로소프트에서 개발한 함수형 프로그래밍 언어로, .NET 플랫폼에서 실행되는 다중 패러다임 프로그래밍언어입니다. C#이 객체지향(Object)라면 F#은 불변성(immutable) · 순수(pure), 함수(function) · 간결한 문법(concise grammar)을 특징으로 하며 데이터 처리와 병렬 연산에 강점을 가집니다.
또한 함수형뿐 만 아니라 객체지향(OOP) · 명령형(imperative) 스타일도 지원합니다, 기존 C# 개발자도 손쉽게 접근할 수 있다는 장점을 가지고 있습니다. 다음은 F#에 대한 특징을 소개하겠습니다.
- 함수형 중심: 데이터는 불변, 함수는 값처럼 전달/반환이 가능함
- 간결한 문법: 파이프라인( |> )과 고차 함수(map, filter, fold)를 지원
- 병령/비동기 처리에 유리: 동시성 문제를 최소화함
- .NET 호환성: C# 라이브러리를 F#에 가져와 그대로 사용가능
🐙 2. F#의 장단점
🐧 장점
- 코드가 간결하고 가독성에 좋음
- 함수형 언어를 배우기에 좋은 진입점을 가지고 있음(Haskell 보다 조금 쉬운편)
- 데이터 분석, 금융, 과학 계산 등 수학적인 영역에 강한 특징을 가짐
- .NET 생태계를 그대로 활용 가능
🐧 단점
- 다른 언어들에 비해 국내 자료가 적기 때문에 학습 난이도가 있음
- 실무 현장에에서 C#에 비해 활용 빈도가 낮음
- 함수형 사고방식에 익숙하지 않으면 초기에 적응이 어려울 수 있음
💿 3. 설치법 (Windows 기준)
1. Microsoft .NET 다운로드 페이지에서 .NET SDK 설치
2. 설치 후 터미널에서 버전 확인
dotnet --version
》버전이 출력되면 설치 완료
🖱️ 4. VS Code 세팅하기
1. VS Code 설치
2. VS Code내 확장(Extensions)에서 Ionide-fsharp 설치
● F# 전용 플러그인 ( IntelliSense , 디버깅 지원 )
3. 프로젝트 생성 및 실행
dotnet new console -lang "F#" -o FShart-Posting
cd FShart-Posting
code .
# 메인 디렉토리에 Program.fs 다음과 같이 수정
printfn "Hello World! from F#"
# 실행
dotnet run
💠 출력:
Hello World! from F#
👨🔬 정리
- F#은 .NET 기반 함수 언어로, 간결한 문법 · 함수형 사고 · .NET 호환성을 가짐
- 국내 자료는 부족하나, C# 개발자에게 좋은 선택지
728x90
LIST
'Back-End > F#' 카테고리의 다른 글
| [F#] 2장 F# 변수와 불변성 (0) | 2025.09.02 |
|---|