F # 및 기능적 컴퓨팅 언어 : 실험실 밖에서 비즈니스로

클라우드와 모바일이 이차적 인 것에서 지난 10 년 동안 지배적이었던 오래된 n 계층 + 웹 모델로 이동함에 따라 IT 세계의 모래가 이동하고 있습니다. 그러한 변화는 우리가 사용하는 언어와 도구를 C 계열의 언어 (C ++, C #, Java 등)에서 Lisp과 같은보다 공식적인 언어에서 비롯된 언어로 옮겨 가고 있습니다.

기능적 프로그래밍 언어는 최근까지도 컴퓨터 과학 언어였습니다. 프로그래밍에 대한 순수한 수학적 접근 방식을 기반으로, ML, 하스켈 및 oCaml과 같은 언어를 사용하여 최신 컴퓨터 과학 연구의 기초가되었습니다. 최초 상용화 된 함수형 프로그래밍 언어 중 하나는 Erlang으로, 전화 네트워크에서 오류의 위험을 줄이기 위해 개발되었습니다. 그러나 이제는 데스크톱으로 이동하고 있으며, 더 중요한 것은 모바일 장치뿐 아니라 클라우드 기반 PaaS 플랫폼 프로그래밍입니다.

기존의 명령형 프로그래밍 기술과 함수형 프로그래밍의 차이점을 이해하는 것이 중요합니다. 기능 프로그래밍은 상태가 유지되지 않으며 작동의 핵심에는 수학 기능이 있습니다. 함수는 항상 동일한 입력에 대해 동일한 결과를 제공하지만 다른 함수의 결과에는 의존하지 않습니다. 따라서 프로그램의 작동 방식을 더 쉽게 이해할 수 있습니다. 특히 외부 또는 외부 입력을 사용하여 작업 할 때 중요합니다. 특히 스트리밍 또는 비동기 클라우드 데이터로 작업하는 경우 중요합니다.

즉, 기능 언어를 사용한 프로그래밍은 기존의 프로그래밍 도구만큼 쉽지 않습니다. 매우 다른 개념을 이해해야하기 때문입니다. 프로그래밍에 대한 수학적 접근 방식을 채택하면 일반적인 프로그래밍 구조 및 방법, 특히 상태를 관리해야하는 부분을 다시 생각해야합니다.

Objective C의 Lisp 유산에 뿌리를두고있는 Apple의 Swift는 함수 프로그래밍을 교실 밖에서 실제 세계로 가져 오는 것을 돕고 있습니다. C 프로그래머에게 친숙하도록 설계되었지만 프로그래밍 구조는 OCaml과 같은 언어에 많이 영향을받습니다.

애플이 모바일 장치를위한 새로운 프로그래밍 플랫폼으로서 기능적 언어에 중점을 두는 것은 흥미 롭다. C- 패밀리 개발자가 쉽게 받아 들일 수있는 방법으로 포장되는 것을 보는 것이 훨씬 흥미 롭다. Swift는 순수한 함수 언어가 아니며 직접 Clojure와 같이 상태를 직접 처리 할 수있는 구조를가집니다. 그러나 기능적 언어의 많은 기능을 제공하므로 쉽게 배울 수 있습니다.

마이크로 소프트 역시 MSR 프로그래밍 그룹의 작업을 토대로 기능 중심 프로그래밍에 중점을두고 있습니다. 그 일의 일부는 ML과 OCaml에 많은 빚을지고있는 또 다른 언어 인 F #의 공개 및 현재 공개 소싱을 이끌어 냈습니다. 또한 C # 언어에 기능적 프로그래밍 기능이 추가되었습니다.

F #이 a.Net 언어이므로, Xamarin이 최근 금융 서비스 업계의 강력한 요구에 대응하여 자사의 도구에 F # 지원을 추가 한 것은 놀라운 일이 아닙니다. 그러나 Swift와 같은 F #은 효과적인 클라우드 응용 프로그램에 필요한 스마트 엔드 포인트를 구축하는 데 이상적입니다. 클라우드는 많은 양의 정보를 처리하는 강력한 도구이지만 비동기 데이터 소스로 효과적으로 작업해야하는 도구와 올바른 응답을 제공 할 수있는 신뢰할 수있는 정보를 효과적으로 추출하고 관리하는 도구가 필요합니다.

보안 인식 및 교육 정책, IT 보안 : 우려 사항, 예산, 추세 및 계획, 보안 장비 수리 정책, 사이버 범죄에 대한 IT 관리자 가이드

F #에서 흥미로운 점이 많이 있습니다. 우선, 프로그램을 컴파일 할 때 타입 타이핑을 처리하기 위해 타입 유추를 사용합니다. 변수 유형을 선언 할 필요는 없으며 처음 사용할 때 적절하게 설정됩니다. 참고 자료 유형을 설정하여 코드를 읽기 쉽게 만들 수도 있습니다.

F #과 같은 언어가 클라우드 서비스에서 다시 전송 된 데이터로 작업하는 것을 단순화하는 영역은 튜플, 레코드 및 목록을 사용하는 방법에 있습니다. 호출에서 항상 같은 수의 결과를 얻는다면 튜플을 사용하여 데이터를 저장할 수 있습니다. 또는 이름 / 값 NoSQL 소스로 작업하는 경우 (예를 들어), 명명 된 레코드를 사용하여 소스에서 데이터를 쉽게 읽고 이해할 수 있습니다.

F #이 클라우드 엔드 포인트, 특히 여러 API를 한꺼번에 사용하는 앱에서 실제로 잘 작동하는 곳은 비동기 및 병렬 프로그래밍 구조를 지원합니다. 비동기 워크 플로는 쉽게 구성 할 수 있으므로 요청 후 언제든지 전달할 수있는 데이터로 작업하는 콜백을 작성하는 도구를 제공합니다. 또한 비동기 적으로 여러 개의 코드 블록을 병렬로 실행하는 옵션 (표준 Windows 스레딩 모델을 사용하는 것은 물론 GPU에서 실행할 수있는 코드)도 있습니다.

F #은 Visual Studio의 첫 번째 언어가되었으며 .NET 클래스를 비롯한 일반적인 Windows 툴킷 및 API를 사용하여 작업 할 수 있습니다. 즉, Microsoft의 LINQ 인라인 데이터 도구와 함께 F #에서 Windows Forms aps를 작성할 수 있습니다. F # 및 함수 프로그래밍 작업에 대한 느낌을 얻으려면 Microsoft Research에서 브라우저를 떠나지 않고 코드를 작성할 수있는 온라인 F # 대화 형 자습서를 실행합니다.

2014 년 : 개발자에게 좋은 해 – 우리는 겨우 중반에 있습니다 : Microsoft의 언어 해독 : 성장 해킹은 Redmond를 의미합니다 IT 보안 : 이제 게임을 바꿀 때입니다 – 그리고 또 다른 특이점, 많은 사이트 재사용 Heartbleed-compromised 개인 키, 6 클릭 : 어떻게 모든 암호를 추적합니까?

엔터프라이즈 소프트웨어, TechnologyOne은 농업, 협업, 오늘날의 디지털 작업장 구성 원리는 무엇입니까?, 엔터프라이즈 소프트웨어, 스위트 수세! HPE는 Linux 배포판, 엔터프라이즈 소프트웨어, 애플은 9 월 13 일에 iOS 10, 9 월 20 일에는 macOS Sierra를 발표했다.

기능 프로그래밍은 강력한 기술이며 연구실에서부터 좋아하는 IDE로 마침내 나아갑니다. 복잡한 금융 시스템 및 소셜 게임을 운영하는 것은 물론 많은 주요 클라우드 서비스의 백 엔드를 실행하고 있으므로 이미 이러한 언어로 작성된 앱을 사용하고있을 것입니다. 그러나 우리 주머니에 차이를 만들어 개발자들이 최신 모바일 네트워크의 복잡성에 대처할 수있는 신뢰할 수 있고 예측 가능한 코드를 작성할 수있는 도구를 제공합니다.

? TechnologyOne, 농업에 620 만 호주 달러 계약 체결

오늘날의 디지털 작업장의 조직 원리는 무엇입니까?

달콤한 수세! HPE 자체가 Linux 배포판을 방해합니다.

애플은 9 월 13 일 iOS 10, MacOS Sierra는 9 월 20 일에 출시합니다.

추가 읽기