F 샤프
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
F#은 강력한 형식의 함수형 프로그래밍 언어로, 마이크로소프트에서 개발되었다. 다양한 버전으로 출시되었으며, 2005년에 처음 등장하여 .NET 프레임워크를 지원해왔다. F#은 함수형, 명령형, 객체 지향 프로그래밍을 지원하며, 람다 함수, 클로저, 패턴 매칭, 대수적 데이터 형식, 튜플, 리스트 컴프리헨션, 모나드 패턴 등 다양한 기능을 제공한다. 또한, 단위 측정, 메타프로그래밍, 에이전트 프로그래밍을 지원하며, 웹, 크로스 플랫폼 앱, 분석 프로그래밍, 스크립팅 등 다양한 분야에서 활용된다. F#은 OCaml과 호환되며, 오픈 소스 커뮤니티를 통해 지속적으로 발전하고 있다.
더 읽어볼만한 페이지
- 2002년 개발된 프로그래밍 언어 - 시스템베릴로그
SystemVerilog는 Verilog를 확장한 하드웨어 기술 및 검증 언어로서, 객체 지향 프로그래밍, 제약 기반 난수 생성, 어설션 등의 고급 검증 기능을 제공하여 하드웨어 설계 및 검증의 효율성을 높인다. - 2002년 개발된 프로그래밍 언어 - 아이오 (프로그래밍 언어)
아이오는 스티브 데코르테가 2002년에 개발한 순수 객체 지향 및 프로토타입 기반의 프로그래밍 언어로서, 코드-애즈-데이터, 호모이코닉 특징과 액터 모델 기반의 동시성, 코루틴, 메타 프로그래밍 등의 고급 기능을 제공한다. - ML 프로그래밍 언어 계열 - OCaml
OCaml은 ML 계열의 함수형 프로그래밍 언어로서 클래스 기반 객체 지향 프로그래밍 기능을 지원하며, 강력한 타입 시스템, 타입 추론, 꼬리 재귀 최적화 등의 특징을 가진다. - ML 프로그래밍 언어 계열 - ML (프로그래밍 언어)
ML은 1970년대 초에 개발된 프로그래밍 언어로, 강력한 타입 시스템, 일급 함수, 가비지 컬렉션, 정적 타이핑 등의 기능을 제공하며 다양한 분야에서 활용된다. - 마이크로소프트 리서치 - 마이크로소프트 코그니티브 툴킷
- 마이크로소프트 리서치 - Cω
F 샤프 - [IT 관련 정보]에 관한 문서 | |
---|---|
기본 정보 | |
이름 | F# |
설계자 | 돈 사이미, 마이크로소프트 리서치 |
개발자 | 마이크로소프트, F# 소프트웨어 재단 |
출시일 | 2005년, 버전 1.0 |
최신 버전 | 9.0 |
최신 버전 출시일 | 2024년 11월 12일 |
형식 체계 | 정적, 강한, 추론 |
웹사이트 | F# 공식 웹사이트 |
위키책 | F# 프로그래밍 |
파일 확장자 | .fs, .fsi, .fsx, .fsscript |
특징 | |
프로그래밍 패러다임 | 다중 패러다임: 함수형, 명령형, 객체 지향, 에이전트 지향, 메타 프로그래밍, 반사, 병행 |
영향 받은 언어 | C#, Erlang, 하스켈, ML, OCaml, Python, Scala |
영향을 준 언어 | C#, Elm, F*, LiveScript |
구현체 | |
플랫폼 | 크로스 플랫폼: .NET 프레임워크, Mono |
라이선스 | |
라이선스 | MIT |
2. 역사
마이크로소프트 리서치(Microsoft Research)의 Don Syme|돈 사이메영어 등이 2002년부터 OCaml을 기반으로 F# 개발을 시작했다.[73] F#의 F는 함수형 프로그래밍 언어(Functional programming language) 및 System F에서 유래했다.[75] 앤드류 케네디(Andrew Kennedy)는 단위 측정 설계에 기여했다.[35]
F#은 OCaml에서 많은 요소를 물려받은 함수형 및 객체 지향의 멀티 패러다임이다. 형 안전하며 형 추론 기능을 가진다. 하지만 오버로딩을 지원하기 때문에 OCaml이 가진 형 추론의 완전성을 잃었다. C# 및 Visual Basic .NET 등 .NET 언어와 상호 운용성이 있으며, .NET 클래스 라이브러리의 이용 및 개발이 가능하다. Mono 및 Xamarin을 이용한 Android 애플리케이션 개발도 지원된다.[74] 이전에는 실버라이트를 이용한 Windows Phone 7 애플리케이션 개발도 지원되었다.
F#의 개발 환경은 Visual Studio의 유료 버전 제품 (또는 무료 Community 에디션)에 '''Visual F#'''으로 포함되어 있으며, Express 에디션에서 사용할 수 있는 무료 도구 배포도 이루어지고 있다.[76][77][78][79] Visual F# Tools 4.1에서 Roslyn (compiler)|Roslyn 컴파일러영어를 지원하게 되었다. 또한, Mono 및 .NET Core[80][81] 환경용으로 F# 컴파일러가 이식되었기 때문에, macOS나 리눅스 등에서도 F# 프로그램의 개발 및 실행이 가능하다.
OCaml 호환 표준 라이브러리를 갖추고 있으며, F#과 OCaml 모두에서 컴파일할 수 있는 코드를 작성하는 것도 가능하다. 그러나 클래스 구문 등은 F#과 OCaml에서 다르다.
2. 1. 버전
버전자바스크립트,[6] GPU[7]
자바스크립트,[6] GPU[7]
자바스크립트,[6] GPU[7]
자바스크립트,[6] GPU[7]
자바스크립트,[6] GPU[7]
자바스크립트,[6] GPU[7]
자바스크립트,[6] GPU[7]
자바스크립트,[6] GPU[7]
자바스크립트,[6] GPU[7]
자바스크립트,[6] GPU[7]