자바스크립트를 허용해주세요.
[ 자바스크립트 활성화 방법 ]
from Mohon Aktifkan Javascript!
 

[F#] 1장 F# 입문하기 - C# 개발자를 위한 함수형 프로그래밍 언어

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