2011-02-07 2 views
1

언어 기능을 만드는 이유는 무엇입니까? 어떤 시나리오에서 문제를 해결하려면 기능 언어를 사용해야합니다. 기능적 언어를 사용하여 개발 된 주요 앱이 있습니까? 아니면 아직 연구 중입니까?F # 기능적 언어로 만드는 이유

+0

먼저 모든 고차 함수가 언어를 기능적으로 만듭니다. –

+1

일급 어휘 클로저는 언어 기능을합니다. 최신 기능 언어 (Scheme, Standard ML, OCaml, F #는 있지만 Scala, Clojure 및 C#은 지원하지 않음)는 꼬리 호출 최적화를 제공합니다. –

+1

재개하기로 동의합니다. 이 질문은 (어떤 언어를 기능적으로 만들고 어떤 주요 언어로도 개발 되었는가?) 복제 된 주장과는 구체적으로 아무런 관련이 없습니다 (실제로 프로덕션 환경에서 F #을 사용하는 사람은 무엇입니까? F #을 사용하기로 결정 했습니까?). –

답변

2

관련 기능의 묶음은 언어 기능을 구현하는 것으로 간주되지만 가장 눈에 띄는 것은 확실히 일류 기능, 즉 추상화를 돕는 the ability to pass around functions as arguments입니다. 가까운 관련 우려는 purity이며 메모리의 현재 상태 값과 독립적으로 잘 수행되는 코드를 작성하는 데 도움이됩니다. 함수형 언어로 개발 대형 프로젝트의

Xen (OCaml의), Ericsson's infrastructure (얼랑), 및 Twitter (스칼라 - Scala는 완전히 객체 지향 패러다임을 통합하기 때문에 내가 여기에 약간의 바람을 피우고있어 비록) 등이 있습니다.

+0

OCaml과 F #도 객체 지향 프로그래밍을 제공합니다. –

관련 문제