Offcanvas

F

마이크로소프트, F# 버전 6 공개··· “성능 및 편의성 향상”

마이크로소프트에서 개발한 오픈소스 다중 패러다임 프로그래밍 언어 ‘F#’의 최신 업데이트 버전(v6)이 출시됐다. 이 새로운 버전을 사용하면 간결하고 성능이 뛰어난 코드를 쉽게 작성할 수 있다고 회사 측은 밝혔다.  F# 6는 지난 10월 19일(현지 시각) 공식 블로그를 통해 발표됐다. 이는 ‘닷넷 6 릴리즈 캔디데이트 2(.NET 6 RC2)’ 그리고 ‘비주얼 스튜디오 2022 RC2(Visual Studio 2022 RC2)’와 함께 제공된다. F#은 함수, 객체 지향, 명령어를 포함한 여러 프로그래밍 모델을 지원한다.    마이크로소프트 개발팀은 언어 디자인, 라이브러리 및 도구 영역에서 언어를 더 간단하고 성능이 뛰어나게 만드는 게 F# 6의 목표였다고 말했다. 이 언어의 장기적인 목표는 사용자를 놀라게 하거나 언어 채택에 불필요한 장애물이 되는 코너 케이스(여러 변수와 환경의 복합적인 상호작용으로 발생하는 문제) 제거다.  개발팀에 따르면 F#과 관련해 가장 많이 요청된 기능이자 이번 릴리즈의 가장 중요한 기능은 비동기 작업 작성(authoring asynchronous tasks)을 더 간단하고, 성능이 뛰어나며, C# 등의 다른 닷넷(.NET) 언어와 상호 운용할 수 있도록 하는 것이다.  이전에는 async {…}를 사용하여 작업을 만든 다음 Async.AwaitTask를 호출하여 닷넷 작업을 생성해야 했다. 이제 task {…}를 직접 사용하여 작업을 빌드할 수 있다. task {…} 기본 지원은 네임스페이스를 열 필요 없이 F# 코드에서 사용할 수 있다.  이 밖에 F# 6에서 제공하는 새로운 기능 및 변경사항은 다음과 같다.  • F#을 더 쉽게 배울 수 있도록 이번 릴리즈에서는 expr[idx] 구문이 인덱서/슬라이싱 구문을 모방하도록 허용한다.  • F # 6.0에서는 속도 향상을 위해 활성 패턴에 구조체 표현을 지원한다. 이를 통해 속성을 사용하여 ...

마이크로소프트 F# 다중 패러다임 프로그래밍 언어 닷넷 비주얼 스튜디오

2021.10.26

마이크로소프트에서 개발한 오픈소스 다중 패러다임 프로그래밍 언어 ‘F#’의 최신 업데이트 버전(v6)이 출시됐다. 이 새로운 버전을 사용하면 간결하고 성능이 뛰어난 코드를 쉽게 작성할 수 있다고 회사 측은 밝혔다.  F# 6는 지난 10월 19일(현지 시각) 공식 블로그를 통해 발표됐다. 이는 ‘닷넷 6 릴리즈 캔디데이트 2(.NET 6 RC2)’ 그리고 ‘비주얼 스튜디오 2022 RC2(Visual Studio 2022 RC2)’와 함께 제공된다. F#은 함수, 객체 지향, 명령어를 포함한 여러 프로그래밍 모델을 지원한다.    마이크로소프트 개발팀은 언어 디자인, 라이브러리 및 도구 영역에서 언어를 더 간단하고 성능이 뛰어나게 만드는 게 F# 6의 목표였다고 말했다. 이 언어의 장기적인 목표는 사용자를 놀라게 하거나 언어 채택에 불필요한 장애물이 되는 코너 케이스(여러 변수와 환경의 복합적인 상호작용으로 발생하는 문제) 제거다.  개발팀에 따르면 F#과 관련해 가장 많이 요청된 기능이자 이번 릴리즈의 가장 중요한 기능은 비동기 작업 작성(authoring asynchronous tasks)을 더 간단하고, 성능이 뛰어나며, C# 등의 다른 닷넷(.NET) 언어와 상호 운용할 수 있도록 하는 것이다.  이전에는 async {…}를 사용하여 작업을 만든 다음 Async.AwaitTask를 호출하여 닷넷 작업을 생성해야 했다. 이제 task {…}를 직접 사용하여 작업을 빌드할 수 있다. task {…} 기본 지원은 네임스페이스를 열 필요 없이 F# 코드에서 사용할 수 있다.  이 밖에 F# 6에서 제공하는 새로운 기능 및 변경사항은 다음과 같다.  • F#을 더 쉽게 배울 수 있도록 이번 릴리즈에서는 expr[idx] 구문이 인덱서/슬라이싱 구문을 모방하도록 허용한다.  • F # 6.0에서는 속도 향상을 위해 활성 패턴에 구조체 표현을 지원한다. 이를 통해 속성을 사용하여 ...

2021.10.26

‘페이블 3 나가레야마’ 출시··· 사용 편의성 및 속도 향상

더 간단한 사용 방식, 더 읽기 쉬운 코드, 더 향상된 컴파일 속도를 지원하는 ‘페이블 3(Fable 3)’가 출시됐다. 이는 마이크로소프트의 함수형 개발 언어 F#으로 자바스크립트 애플리케이션을 작성할 수 있게 해주는 컴파일러 페이블(Fable)의 최신 릴리즈다.    회사에 따르면 일명 ‘나가레야마(Nagareyama)’로 불리는 페이블 3는 자바스크립트와의 프로세스 간 통신(IPC)을 제거하여 페이블을 사용하거나 이를 통해 개발하는 방식을 크게 단순화했다. 컴파일 속도도 향상됐다. 대부분의 경우, 컴파일링 프로세스가 절반으로 줄어들 것이라는 게 페이블 개발자의 설명이다.  지난 4일(현지 시각) 공개된 ‘페이블 3 나가레야마’의 개선 사항들은 다음과 같다.  • 페이블 컴파일러가 웹팩(Webpack) 등 특정 번들러와 더 이상 긴밀하게 결합되지 않는다. 개발자는 원하는 번들링 도구를 사용할 수 있다.   • 라이브러리 작성자의 플러그인을 허용할 수 있다.  • 페이블은 이제 대부분의 F# 프로젝트에 맞는 닷넷(.NET) 도구가 됐다.  • 주요 변경사항은 없다. 페이블 2 프로젝트는 그대로 컴파일해야 한다.  • 생성된 코드는 더 읽기 쉽고, 더 디버그하기 쉬워졌다.   한편 페이블 개발자는 이 최신 버전이 아마도 버그 없음(bug-free)을 의미하는 건 아니라고 언급했다. 단 정식판 이전의 RC(Release Candidate) 버전을 많은 프로젝트에서 테스트했고 눈에 띄는 모든 오류는 수정했다고 전했다. 자세한 내용은 이곳에서 확인할 수 있다. ciokr@idg.co.kr  

페이블 컴파일러 마이크로소프트 F# 자바스크립트 웹팩 번들러 닷넷

2020.12.08

더 간단한 사용 방식, 더 읽기 쉬운 코드, 더 향상된 컴파일 속도를 지원하는 ‘페이블 3(Fable 3)’가 출시됐다. 이는 마이크로소프트의 함수형 개발 언어 F#으로 자바스크립트 애플리케이션을 작성할 수 있게 해주는 컴파일러 페이블(Fable)의 최신 릴리즈다.    회사에 따르면 일명 ‘나가레야마(Nagareyama)’로 불리는 페이블 3는 자바스크립트와의 프로세스 간 통신(IPC)을 제거하여 페이블을 사용하거나 이를 통해 개발하는 방식을 크게 단순화했다. 컴파일 속도도 향상됐다. 대부분의 경우, 컴파일링 프로세스가 절반으로 줄어들 것이라는 게 페이블 개발자의 설명이다.  지난 4일(현지 시각) 공개된 ‘페이블 3 나가레야마’의 개선 사항들은 다음과 같다.  • 페이블 컴파일러가 웹팩(Webpack) 등 특정 번들러와 더 이상 긴밀하게 결합되지 않는다. 개발자는 원하는 번들링 도구를 사용할 수 있다.   • 라이브러리 작성자의 플러그인을 허용할 수 있다.  • 페이블은 이제 대부분의 F# 프로젝트에 맞는 닷넷(.NET) 도구가 됐다.  • 주요 변경사항은 없다. 페이블 2 프로젝트는 그대로 컴파일해야 한다.  • 생성된 코드는 더 읽기 쉽고, 더 디버그하기 쉬워졌다.   한편 페이블 개발자는 이 최신 버전이 아마도 버그 없음(bug-free)을 의미하는 건 아니라고 언급했다. 단 정식판 이전의 RC(Release Candidate) 버전을 많은 프로젝트에서 테스트했고 눈에 띄는 모든 오류는 수정했다고 전했다. 자세한 내용은 이곳에서 확인할 수 있다. ciokr@idg.co.kr  

2020.12.08

마이크로소프트, C# 9 및 F# 5 포함한 ‘닷넷 5.0’ 출시

마이크로소프트의 새 플랫폼이 데스크톱부터 웹, 모바일, 클라우드, IoT까지 여러 환경을 아울러 닷넷(.NET) 개발 경험을 통합하고 있다.  지난 11월 10일, 마이크로소프트가 1년여간의 개발 끝에 마침내 플랫폼 통합을 강조하고 C# 9.0 및 F# 5.0 개발 언어를 도입한 ‘닷넷 5.0(.NET 5.0)’ 소프트웨어 개발 플랫폼을 출시했다.    회사에 따르면 닷넷 플랫폼 통합 여정의 첫 번째 릴리즈인 ‘닷넷 5’는 훨씬 더 많은 개발자 그룹이 닷넷 프레임워크 코드와 앱을 닷넷 5로 마이그레이션할 수 있도록 구축됐다.  또한 이 플랫폼은 닷넷 프레임워크(.NET Framework), 닷넷 코어(.NET Core), 모노(Mono)의 요소를 결합해 모든 최신 닷넷 코드를 사용할 수 있는 단일 플랫폼으로 만들어졌다. 이 밖에, 일 년 내로 공개될 닷넷 6.0(.NET 6.0)에서 자마린(Xamarin) 개발자가 닷넷 플랫폼을 사용할 수 있도록 초기 작업 역시 많이 진행된 상태라고 마이크로소프트 측은 공식 블로그를 통해 전했다.  닷넷 5는 이곳(dotnet.microsoft.com) 또는 새로 출시된 비주얼 스튜디오 2019(Visual Studio 2019) 업데이트 버전 16.8에서 액세스할 수 있다. 닷넷 5의 다른 주요 기능은 다음과 같다.  • 윈도우 ARM64 아키텍처 지원  • 윈도우 데스크톱 개발 강화 • JSON 시리얼라이저 API 개선 • Nullable 참조 형식 주석 추가 • 웹 및 클라우드 지원 • 단일 파일 애플리케이션 및 소형 컨테이너 이미지  • gPRC 성능 향상 • 블레이저 서버(Blazor Server), 블레이저 웹어셈블리(Blazor WebAssembly)를 지원하는 블레이저 웹 UI 프레임워크(Blazor web UI framework)가 포함된 풀스택 닷넷 앱. 닷넷 코어 프레임워크 라이브러리를 지원하며, 닷넷 5에서 더 빨라졌다.&n...

마이크로소프트 닷넷 닷넷 5 C# F# 닷넷 프레임워크 닷넷 코어 모노 자마린 비주얼 스튜디오 윈도우 ARM64 소프트웨어 개발

2020.11.11

마이크로소프트의 새 플랫폼이 데스크톱부터 웹, 모바일, 클라우드, IoT까지 여러 환경을 아울러 닷넷(.NET) 개발 경험을 통합하고 있다.  지난 11월 10일, 마이크로소프트가 1년여간의 개발 끝에 마침내 플랫폼 통합을 강조하고 C# 9.0 및 F# 5.0 개발 언어를 도입한 ‘닷넷 5.0(.NET 5.0)’ 소프트웨어 개발 플랫폼을 출시했다.    회사에 따르면 닷넷 플랫폼 통합 여정의 첫 번째 릴리즈인 ‘닷넷 5’는 훨씬 더 많은 개발자 그룹이 닷넷 프레임워크 코드와 앱을 닷넷 5로 마이그레이션할 수 있도록 구축됐다.  또한 이 플랫폼은 닷넷 프레임워크(.NET Framework), 닷넷 코어(.NET Core), 모노(Mono)의 요소를 결합해 모든 최신 닷넷 코드를 사용할 수 있는 단일 플랫폼으로 만들어졌다. 이 밖에, 일 년 내로 공개될 닷넷 6.0(.NET 6.0)에서 자마린(Xamarin) 개발자가 닷넷 플랫폼을 사용할 수 있도록 초기 작업 역시 많이 진행된 상태라고 마이크로소프트 측은 공식 블로그를 통해 전했다.  닷넷 5는 이곳(dotnet.microsoft.com) 또는 새로 출시된 비주얼 스튜디오 2019(Visual Studio 2019) 업데이트 버전 16.8에서 액세스할 수 있다. 닷넷 5의 다른 주요 기능은 다음과 같다.  • 윈도우 ARM64 아키텍처 지원  • 윈도우 데스크톱 개발 강화 • JSON 시리얼라이저 API 개선 • Nullable 참조 형식 주석 추가 • 웹 및 클라우드 지원 • 단일 파일 애플리케이션 및 소형 컨테이너 이미지  • gPRC 성능 향상 • 블레이저 서버(Blazor Server), 블레이저 웹어셈블리(Blazor WebAssembly)를 지원하는 블레이저 웹 UI 프레임워크(Blazor web UI framework)가 포함된 풀스택 닷넷 앱. 닷넷 코어 프레임워크 라이브러리를 지원하며, 닷넷 5에서 더 빨라졌다.&n...

2020.11.11

지금 배워 두면 딱 좋은 '프로그래밍 언어 16선'

프로그래밍 초보자라면 스크래치(Scratch)나 HTML과 같은 단순한 언어로 시작하는 것이 좋다. 일단 기본 지식을 습득한 다음 배워볼 만한 다양한 언어가 있다. 자바스크립트, PHP, C#과 같은 프로그래밍 언어가 인기 있는 데는 그럴 만한 이유가 있다. 이들은 각 분에서 최고로 평가받고 있으며 시장에서 꾸준히 수요가 있다. 여기 개발자에게 가치를 제공할 수 있지만 덜 알려진 유용한 프로그래밍 언어를 소개한다. 이들은 앞으로 몇 년 동안 기업 내에서 큰 역할을 할 것으로 기대된다.  1. F# 이 오픈소스 기능 언어는 광범위한 애플리케이션 사용과 적극적인 커뮤니티 덕분에 소프트웨어 개발자들 사이에서 인기가 있다. F#은 2005년에 시작되었으며 처음에는 윈도우에서만 마이크로소프트 리서치 프로젝트로 제공되었다. 그러나 이제는 여러 플랫폼에서 사용하거나 자바스크립트, GPU 코드, 게임, 빅데이터 등을 생성할 수 있다. 스택오버플로우(Stackoverflow)의 어떤 프로그래밍 언어가 고임금을 받는지 설문 조사에서 F# 사용자는 연 평균 약 7만 4,000달러의 급여를 받아 세계에서 가장 고임금의 개발자로 파악됐다. 2. OCaml OCaml은 메타언어(metalanguage) 계열의 하나며 1996년에 처음 등장했다. OCaml은 F#과 스칼라를 비롯한 여러 프로그래밍 언어의 개발에 영향을 주었으며 현재 많은 개발자에게 인기 있는 언어로 남아 있다. 표현력과 안전성에 중점을 두고 설계된 OCaml은 실수를 포착하는 데 도움이 되는 고급 유형 시스템을 갖추고 있다. 속도가 핵심이지만 단일 오류로 인해 잠재적으로 수백만 파운드의 손실이 발생할 수 있는 환경에서 작업하는 사용자가 선호하는 것으로 알려졌다. 3. 아파치 그루비 아파치 그루비(Apache Groovy)는 객체지향의 민첩하고 역동적인 언어로 자바의 대체제라기보다는 자바의 동반자로 설계됐다. 기존의 모든 자바 객체 및 라이브러리와 완벽하게 통합되며 파이썬, 러스트, 스몰토크(Small...

구글 개발 언어 레드몽크 러스트 코틀린 타입스크립트 하스켈 OCaml 발레리나 R 클로저 페이스북 애플 자바스크립트 깃허브 파이썬 F# 프로그래밍 언어 스칼라 스위프트 아파치 그루비

2019.07.17

프로그래밍 초보자라면 스크래치(Scratch)나 HTML과 같은 단순한 언어로 시작하는 것이 좋다. 일단 기본 지식을 습득한 다음 배워볼 만한 다양한 언어가 있다. 자바스크립트, PHP, C#과 같은 프로그래밍 언어가 인기 있는 데는 그럴 만한 이유가 있다. 이들은 각 분에서 최고로 평가받고 있으며 시장에서 꾸준히 수요가 있다. 여기 개발자에게 가치를 제공할 수 있지만 덜 알려진 유용한 프로그래밍 언어를 소개한다. 이들은 앞으로 몇 년 동안 기업 내에서 큰 역할을 할 것으로 기대된다.  1. F# 이 오픈소스 기능 언어는 광범위한 애플리케이션 사용과 적극적인 커뮤니티 덕분에 소프트웨어 개발자들 사이에서 인기가 있다. F#은 2005년에 시작되었으며 처음에는 윈도우에서만 마이크로소프트 리서치 프로젝트로 제공되었다. 그러나 이제는 여러 플랫폼에서 사용하거나 자바스크립트, GPU 코드, 게임, 빅데이터 등을 생성할 수 있다. 스택오버플로우(Stackoverflow)의 어떤 프로그래밍 언어가 고임금을 받는지 설문 조사에서 F# 사용자는 연 평균 약 7만 4,000달러의 급여를 받아 세계에서 가장 고임금의 개발자로 파악됐다. 2. OCaml OCaml은 메타언어(metalanguage) 계열의 하나며 1996년에 처음 등장했다. OCaml은 F#과 스칼라를 비롯한 여러 프로그래밍 언어의 개발에 영향을 주었으며 현재 많은 개발자에게 인기 있는 언어로 남아 있다. 표현력과 안전성에 중점을 두고 설계된 OCaml은 실수를 포착하는 데 도움이 되는 고급 유형 시스템을 갖추고 있다. 속도가 핵심이지만 단일 오류로 인해 잠재적으로 수백만 파운드의 손실이 발생할 수 있는 환경에서 작업하는 사용자가 선호하는 것으로 알려졌다. 3. 아파치 그루비 아파치 그루비(Apache Groovy)는 객체지향의 민첩하고 역동적인 언어로 자바의 대체제라기보다는 자바의 동반자로 설계됐다. 기존의 모든 자바 객체 및 라이브러리와 완벽하게 통합되며 파이썬, 러스트, 스몰토크(Small...

2019.07.17

파이썬, 주류 언어로 부상··· 티오베와 PyPL 지표에서 상위권

루비와 F#이 지고 파이썬과 더불어 자바, C, C++, 비주얼베이직닷넷, 코틀린, 매트랩, 러스트, 타입스크립트도 계속 인기를 얻는 것으로 나타났다.    티오베 지표(Tiobe Index)에서 파이썬은 2018년 1월부터 2019년 1월까지 3.62%포인트 상승해 8.294%의 점수를 받아 가장 큰 상승세를 보였다. 소프트웨어 품질 서비스 공급 업체 티오베에 따르면 파이썬은 현재 대학에서 가장 자주 배우는 제 1언어로 통계, 인공지능, 시스템 테스트, 스크립팅 도메인 분야에서 선두를 달리고 있다. 티오베는 웹 프로그래밍과 과학 컴퓨팅 분야에서 선두를 달리고 있다고 밝혔다. IT에 이상적인 파이썬은 시스템 자동화부터 머신러닝 같은 최첨단 분야까지 다양한 종류의 작업을 단순화해준다. 티오베 지표는 구글, 빙, 위키피디아 같은 검색 엔진에서 언어 검색을 검사하는 공식을 기반으로 한다. 이 수식은 언어와 관련된 숙련된 엔지니어, 학습 과정, 써드파티 업체의 수를 평가한다. 자바, C, C++, 비주얼 베이직닷넷 같은 언어는 매년 증가세를 보였다. 티오베의 CEO인 폴 잔슨은 주류 언어가 전반적으로 강세를 보이고 있으며 군소 프로그래밍 언어 사용률은 저조하다고 말했다. 2019년 1월 티오베 지표는 18위에서 11위로 큰폭으로 상승한 매트랩 같은 언어의 약진이 두드러졌다. 코틀린은 39위에서 31위로, 러스트는 46위에서 33위로, 타입스크립트는 167위에서 49위로 각각 상승했다. 매트랩은 자동차 업계에서 인기를 끌고 있으며 타입스크립트는 자바스크립트보다 안전한 대안으로 인식됐다. 티오베는 코틀린이 올해 20위 안으로 진입할 수 있으며 고객이 이를 요구하고 지원비를 지불할 의사가 있을 것으로 예측했다. 티오베는 산업용 모바일 앱 시장에서 코틀린의 도입 증가세를 목격했다. 이밖에 루비는 11위에서 18위로, F#은 40위에서 64위로 떨어졌다. 티오베는 이러한 변화에 대한 설명은 언급하지 않았다.  2019년 1월 티오베...

자바 타입스크립트 코틀린 러스트 PyPL Tiobe 티오베 매트랩 C++ 프로그래밍 언어 F# 파이썬 루비 C 비주얼베이직닷넷

2019.01.08

루비와 F#이 지고 파이썬과 더불어 자바, C, C++, 비주얼베이직닷넷, 코틀린, 매트랩, 러스트, 타입스크립트도 계속 인기를 얻는 것으로 나타났다.    티오베 지표(Tiobe Index)에서 파이썬은 2018년 1월부터 2019년 1월까지 3.62%포인트 상승해 8.294%의 점수를 받아 가장 큰 상승세를 보였다. 소프트웨어 품질 서비스 공급 업체 티오베에 따르면 파이썬은 현재 대학에서 가장 자주 배우는 제 1언어로 통계, 인공지능, 시스템 테스트, 스크립팅 도메인 분야에서 선두를 달리고 있다. 티오베는 웹 프로그래밍과 과학 컴퓨팅 분야에서 선두를 달리고 있다고 밝혔다. IT에 이상적인 파이썬은 시스템 자동화부터 머신러닝 같은 최첨단 분야까지 다양한 종류의 작업을 단순화해준다. 티오베 지표는 구글, 빙, 위키피디아 같은 검색 엔진에서 언어 검색을 검사하는 공식을 기반으로 한다. 이 수식은 언어와 관련된 숙련된 엔지니어, 학습 과정, 써드파티 업체의 수를 평가한다. 자바, C, C++, 비주얼 베이직닷넷 같은 언어는 매년 증가세를 보였다. 티오베의 CEO인 폴 잔슨은 주류 언어가 전반적으로 강세를 보이고 있으며 군소 프로그래밍 언어 사용률은 저조하다고 말했다. 2019년 1월 티오베 지표는 18위에서 11위로 큰폭으로 상승한 매트랩 같은 언어의 약진이 두드러졌다. 코틀린은 39위에서 31위로, 러스트는 46위에서 33위로, 타입스크립트는 167위에서 49위로 각각 상승했다. 매트랩은 자동차 업계에서 인기를 끌고 있으며 타입스크립트는 자바스크립트보다 안전한 대안으로 인식됐다. 티오베는 코틀린이 올해 20위 안으로 진입할 수 있으며 고객이 이를 요구하고 지원비를 지불할 의사가 있을 것으로 예측했다. 티오베는 산업용 모바일 앱 시장에서 코틀린의 도입 증가세를 목격했다. 이밖에 루비는 11위에서 18위로, F#은 40위에서 64위로 떨어졌다. 티오베는 이러한 변화에 대한 설명은 언급하지 않았다.  2019년 1월 티오베...

2019.01.08

F#을 사용해야 하는 14가지 분명한 이유

F#은 강한 형식의 함수 우선 프로그래밍 언어로, 복잡한 문제를 단순한 코드로 해결할 수 있게 해준다. ML을 기반으로 .NET 프레임워크 상에 구축된 F#은 우수한 상호운용성, 이식성, 런타임 속도, 그리고 “5C”인 간결함(conciseness), 편리함(convenience), 정확함(correctness), 동시성(concurrency), 완전성(completeness)을 제공한다. F#은 초기에는 마이크로소프트 리서치 프로젝트로서 윈도우 전용이었지만 지금은 여러 가지 플랫폼에서 주요 언어로 사용된다. 맥과 리눅스에서는 자마린 스튜디오(Xamarin Studio), 모노디벨롭(MonoDevelop), 이맥스(Emacs) 등의 툴 지원을 통해, 윈도우에서는 비주얼 스튜디오, 자마린 스튜디오, 이맥스를 통해, 안드로이드와 iOS 디바이스, 웹에서도 HTML5를 통해 F#을 사용할 수 있다. F#은 범용 프로그래밍 외에도 GPU 코드, 빅 데이터, 게임 등 다양한 분야에 적용된다. 왜 F#을 사용할까? 14가지 이유를 살펴보자. F#은 인터랙티브하다 F#의 장점 중 하나는 아래 화면 이미지에서 볼 수 있듯이 코드를 시험해볼 수 있는 인터랙티브 REPL(읽기, 평가, 인쇄, 루프)이 있다는 점이다. 왼쪽 상단부터 시계 방향으로 각각 윈도우의 비주얼 스튜디오, 크롬에서 실행 중인 TryFSharp, 맥 OS X에서 실행 중인 자마린 스튜디오의 F# 인터랙티브 창이다. ;;은 F# 인터랙티브에 입력한 내용을 평가할 것을 지시한다. TryFsharp에서 "run" 버튼도 동일한 신호를 보낸다. 코드를 전체 프로그램에 넣기 전에 REPL을 사용하여 컴파일하고 테스트하면 개발 시간을 단축하고 버그도 줄일 수 있다. F#은 스크립팅을 위한 언어이다 F#은 프로그래밍 언어로도, 스크립팅 언어로도 사용할 수 있다. 아래 화면은 비주얼 스튜디오 샘플이다. 샘플에서 F# 스크...

하둡 개발언어 프로그래밍 F# 함수형

2018.04.27

F#은 강한 형식의 함수 우선 프로그래밍 언어로, 복잡한 문제를 단순한 코드로 해결할 수 있게 해준다. ML을 기반으로 .NET 프레임워크 상에 구축된 F#은 우수한 상호운용성, 이식성, 런타임 속도, 그리고 “5C”인 간결함(conciseness), 편리함(convenience), 정확함(correctness), 동시성(concurrency), 완전성(completeness)을 제공한다. F#은 초기에는 마이크로소프트 리서치 프로젝트로서 윈도우 전용이었지만 지금은 여러 가지 플랫폼에서 주요 언어로 사용된다. 맥과 리눅스에서는 자마린 스튜디오(Xamarin Studio), 모노디벨롭(MonoDevelop), 이맥스(Emacs) 등의 툴 지원을 통해, 윈도우에서는 비주얼 스튜디오, 자마린 스튜디오, 이맥스를 통해, 안드로이드와 iOS 디바이스, 웹에서도 HTML5를 통해 F#을 사용할 수 있다. F#은 범용 프로그래밍 외에도 GPU 코드, 빅 데이터, 게임 등 다양한 분야에 적용된다. 왜 F#을 사용할까? 14가지 이유를 살펴보자. F#은 인터랙티브하다 F#의 장점 중 하나는 아래 화면 이미지에서 볼 수 있듯이 코드를 시험해볼 수 있는 인터랙티브 REPL(읽기, 평가, 인쇄, 루프)이 있다는 점이다. 왼쪽 상단부터 시계 방향으로 각각 윈도우의 비주얼 스튜디오, 크롬에서 실행 중인 TryFSharp, 맥 OS X에서 실행 중인 자마린 스튜디오의 F# 인터랙티브 창이다. ;;은 F# 인터랙티브에 입력한 내용을 평가할 것을 지시한다. TryFsharp에서 "run" 버튼도 동일한 신호를 보낸다. 코드를 전체 프로그램에 넣기 전에 REPL을 사용하여 컴파일하고 테스트하면 개발 시간을 단축하고 버그도 줄일 수 있다. F#은 스크립팅을 위한 언어이다 F#은 프로그래밍 언어로도, 스크립팅 언어로도 사용할 수 있다. 아래 화면은 비주얼 스튜디오 샘플이다. 샘플에서 F# 스크...

2018.04.27

빅 데이터 개발자를 위한 MS의 제안 ‘F# 맛보기’

F#(“에프 샵”이라고 읽음) 객체 지향 함수형 프로그래밍 언어는 2004년경 마이크로소프트 리서치에서 탄생했다. 마이크로소프트 수석 연구원인 돈 사임이 설계했다. 이 언어가 추구하는 것은 데이터 지향 프로그래밍과 병렬 프로그래밍, 알고리즘 개발이다. 지난 해 대규모의 체계화된 데이터와 API를 지원하는 F# 3.0이 출시됐고 마이크로소프트의 비주얼 스튜디오 2012 IDE에서 비주얼 F# 도구도 함께 업데이트됐다. 최근 마이크로소프트는 F# 사용을 위한 도구와 리소스를 제공하는 F# 맛보기(Try F#) 웹 사이트도 업데이트했다. 인포월드 책임 편집자인 폴 크릴은 얼마 전 돈 사임과 인터뷰를 통해 F#에 대한 마이크로소프트의 생각을 들어봤다.     인포월드: 개발자가 현재 C#, C++, 비주얼 베이직 또는 다른 프로그래밍 언어로는 할 수 없는 F#만의 기능은 무엇인가?   사임: 가장 주된 차이점은 F#은 함수 우선 언어이며 많은 측면에서 데이터 우선 프로그래밍 언어라는 점이다. 언어의 구조는 함수형 프로그래밍 방식으로 데이터 지향적인 문제 해결 및 조작을 실행할 수 있도록 설계됐다. 함수형 프로그래밍의 중요한 면 중 하나는 데이터 구조에 대한 루틴 조작 시 버그 발생률을 낮추는 것이다.   인포월드: 함수형 언어란 정확히 무엇인가?   사임: 주요 특징 가운데 하나는 데이터가 속칭 불변성(immutable)을 갖는다는 점이다. 예를 들어 데이터의 설계와 같은, 데이터에 대한 설명을 갖고   있다. 사진을 촬영한다고 상상한다면 프로그래밍으로 지금 갖고 있는 것을 변환하여 그 결과로 새로운 사진을 만드는 것이라고 할 수 있다. 예를 들어 인스타그램이나 엑셀도 일종의 함수형 시스템이다. 데이터를 가져다가 이 시스템을 통해 데이터가 어떻게 변경되는지 지정하는 것이다. 함수형 프로그래밍 언어는 범용 프로...

빅데이터 개발자 F# 마이크로소프

2013.02.04

F#(“에프 샵”이라고 읽음) 객체 지향 함수형 프로그래밍 언어는 2004년경 마이크로소프트 리서치에서 탄생했다. 마이크로소프트 수석 연구원인 돈 사임이 설계했다. 이 언어가 추구하는 것은 데이터 지향 프로그래밍과 병렬 프로그래밍, 알고리즘 개발이다. 지난 해 대규모의 체계화된 데이터와 API를 지원하는 F# 3.0이 출시됐고 마이크로소프트의 비주얼 스튜디오 2012 IDE에서 비주얼 F# 도구도 함께 업데이트됐다. 최근 마이크로소프트는 F# 사용을 위한 도구와 리소스를 제공하는 F# 맛보기(Try F#) 웹 사이트도 업데이트했다. 인포월드 책임 편집자인 폴 크릴은 얼마 전 돈 사임과 인터뷰를 통해 F#에 대한 마이크로소프트의 생각을 들어봤다.     인포월드: 개발자가 현재 C#, C++, 비주얼 베이직 또는 다른 프로그래밍 언어로는 할 수 없는 F#만의 기능은 무엇인가?   사임: 가장 주된 차이점은 F#은 함수 우선 언어이며 많은 측면에서 데이터 우선 프로그래밍 언어라는 점이다. 언어의 구조는 함수형 프로그래밍 방식으로 데이터 지향적인 문제 해결 및 조작을 실행할 수 있도록 설계됐다. 함수형 프로그래밍의 중요한 면 중 하나는 데이터 구조에 대한 루틴 조작 시 버그 발생률을 낮추는 것이다.   인포월드: 함수형 언어란 정확히 무엇인가?   사임: 주요 특징 가운데 하나는 데이터가 속칭 불변성(immutable)을 갖는다는 점이다. 예를 들어 데이터의 설계와 같은, 데이터에 대한 설명을 갖고   있다. 사진을 촬영한다고 상상한다면 프로그래밍으로 지금 갖고 있는 것을 변환하여 그 결과로 새로운 사진을 만드는 것이라고 할 수 있다. 예를 들어 인스타그램이나 엑셀도 일종의 함수형 시스템이다. 데이터를 가져다가 이 시스템을 통해 데이터가 어떻게 변경되는지 지정하는 것이다. 함수형 프로그래밍 언어는 범용 프로...

2013.02.04

IDG 설문조사

회사명:한국IDG 제호: ITWorld 주소 : 서울시 중구 세종대로 23, 4층 우)04512
등록번호 : 서울 아00743 등록일자 : 2009년 01월 19일

발행인 : 박형미 편집인 : 박재곤 청소년보호책임자 : 한정규
사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2022 International Data Group. All rights reserved.

10.4.0.31