F #은 데이터베이스 기반 웹 개발에 특히 유용한 것을 제공합니까?


18

우리 조직은 올해 MS Visual Studio 2010으로 업그레이드했습니다. Visual Studio 2010이 제공하는 새로운 기능 중 하나는 F # 프로그래밍 언어입니다.

F #은 Lisp와 유사한 기능적 프로그래밍 패러다임을 제공합니다. Lisp와 달리 F #은 .net 프레임 워크의 관리 코드로 컴파일됩니다.

지금은 데이터베이스 중심의 웹 응용 프로그램 개발 작업을하고 있습니다. 지금은 백엔드에서 SQL 코드를 사용하고 프론트 엔드에서 C # .net AJAX 웹 애플리케이션을 사용하여 n 계층 애플리케이션을 사용하고 있습니다. F #이 이러한 유형의 개발에 특히 유용한 것을 제공하는지 알고 싶습니다.


소프트웨어가 재무 또는 통계 분석을 수행합니까? 나는 이것이 F #의 목적이라고 말하지는 않지만 (이것보다 훨씬 더 큽니다.)이 영역과 일반적인 "x 입력, y 출력"에 탁월합니다.
AndrewC

그런데 F #으로 작성된 코드의 관련 유지를 명심해야합니다. 언어로 개발자를 훈련 시키려고합니까? 시스템의 특정 영역을 이해하는 유일한 사람이되고 싶지 않습니다.
AndrewC

재무 또는 통계 분석은 없습니다. 기본적으로 기록 유지입니다
쌀가루 쿠키

답변:


9

F #은 실제로 C #이 할 수없는 일을하지 않습니다. 모두 궁극적으로 동일한 CLR로 컴파일되므로 놀랍게도 유용한 단일 기술은 없습니다. C #에서 F #을 호출 할 수도 있고 그 반대도 가능합니다.

문제에 따라 F #을 디자인하면 더 간단하고 간결한 코드를 제공 할 수 있습니다.

기능적 언어는 또한 단위 테스트에 매우 적합합니다. 그리고 변경 가능한 데이터가 훨씬 적다는 사실은 코드를 잘 작성하면 버그가 훨씬 적다는 것을 의미합니다.

개인적 경험을 통해 일부 F #을 배우면 실제로 C # 기술을 향상시키고 새로운 방식으로 문제를 생각할 수 있습니다.

기능적 프로그래밍 개념을 배우면 Javascript (기능적 언어)도 실제로 도움이 될 수 있습니다.


6

최신 버전의 F #에 C #에없는 기능 중 하나는 Type Providers 입니다.

F # 유형 공급자가 제공하는 유형은 일반적으로 외부 정보 소스를 기반으로합니다. 예를 들어 SQL 용 F # 형식 공급자는 액세스 할 수있는 모든 SQL 데이터베이스의 테이블을 직접 사용하는 데 필요한 형식, 속성 및 메서드를 제공합니다. 마찬가지로 WSDL 웹 서비스의 유형 제공자는 모든 WSDL 웹 서비스와 직접 작업하는 데 필요한 유형, 특성 및 메소드를 제공합니다.

SQL Server 유형 공급자는 특히 사용하기 쉽습니다. 다음은 사용법에 대한 연습 입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.