F #으로 작성된 잘 알려진 응용 프로그램은 무엇입니까? [닫은]


13

지식에 대한 지속적인 탐구의 일환으로 이번 주에는 함수형 프로그래밍에 대한 소개로 F #의 기본 사항을 배우는 데 시간을 할애하고 있습니다. 필자는이 모델에 따른 소프트웨어 구성과 제안 된 이점 중 일부를 이해하고 있다고 생각하지만 실제 사용 사례에 대해서는 여전히 모호합니다.

F # 성공 사례 또는 내가 익숙한 응용 프로그램 중 적어도 몇 가지가 F # (또는 기능적 프로그래밍 언어)이 프로젝트에 적합한시기에 대해 좀 더 명확 해지기를 바랐습니다.

다시 질문으로 돌아가서 F #이나 유사한 기능적 프로그래밍 언어를 사용하는 잘 알려진 응용 프로그램은 무엇입니까?

BTW : 또한 잘 알려지지 않은 일부 앱에 대해 들어 보았지만, 언급 한 앱에 대한 기본 사항과 사용 된 언어가 적절한 선택 인 이유를 알려주십시오.


나는 이것에 대해 궁금하다. F #은 수학 중심의 MS Research Dept 언어라고 생각했습니다. 인식 할 수있는 프로그램이 있는지 알아 보는 것이 흥미로울 것입니다. 나는 완전히 F # 인 '잘 알려진'프로그램이 있는지 의심합니다.
Kavet Kerek

1
이 질문은 설문 조사 기반 질문이므로 주제가 아닌 것으로 보입니다.

jet.com, F #으로 처음 작성된 전자 상거래 스타트 업은 몇 년 전에 Walmart가 30 억 달러 이상을 위해 인수했습니다
KolA

답변:


8
  • 전체 F # 시스템 (컴파일러, 라이브러리 및 도구)
  • IronJS (이미 언급)
  • XBox Live TrueSkill 알고리즘과 전체 성과 시스템, 순위 시스템 및이를 둘러싼 매치 메이킹 시스템

F #으로 작성된 "잘 알려진"응용 프로그램이없는 주된 이유는 "잘 알려진"이되기까지 몇 년, 심지어 수십 년이 걸리고 F #은 아직 오래되지 않았기 때문입니다.

그러나 압도적 인 대다수의 응용 프로그램은 "잘 알려져 있지 않습니다". 하나의 PowerPoint 만 있지만 문자 그대로 수백만 개의 손으로 작성한 사용자 정의 일회성 사내 급여 응용 프로그램이 있습니다.

그리고 F #은 많은 금융 회사에서 확실히 사내에서 사용되며 생명 공학이나 그린 테크 등에서 과학 및 수치 컴퓨팅을 수행하고 신이 어디서나 알고있는 통계를 수행합니다. 이러한 응용 프로그램은 단순히 "섹시"하지 않거나 종종 회사가 F #을 자신의 비밀 무기로 간주하여 경쟁 우위를 차지하기 때문에 잘 알려져 있지 않습니다. (OCaml, Smalltalk 및 APL은 유사한 역할을 수행합니다. 예를 들어 많은 금융 회사는 APL을 사용하지만 널리 알리지 않습니다. 실제로 APL 사용자는 프로그래머가 아니기 때문에 종종 어디서 어떻게 방법을 알지 못합니다 원하는 경우에도 홍보 할 수 있습니다.)


1
Wikipedia에 따르면 F #은 8 살입니다. PHP, Java, C #은 모두 그 시대에 오기 오래 전에 잘 알려진 응용 프로그램에서 사용되었습니다. 예를 들어, C #은 2001 년에 나왔습니다. 그리고 F #은 사용법면에서 C #보다 1 년 이상 뒤쳐져 있습니다.
GrandmasterB

5
@GrandmasterB : 그것은 정확히 공정한 평가가 아닐 수도 있습니다. F #은 2008 년에 가능했지만 VS2010에서 제품화 될 때까지는 실험적인 프로젝트였습니다. 따라서 정확히 8 살이라고 부르지는 않습니다.
Robert Harvey

3

Tabbles는 . 많은 기능을 갖춘 파일 관리자 및 구성자. 다른 사람과 공유 할 수있는 태그 시스템을 제공합니다. 상업용 제품입니다.


1

나는 똑같은 것을 궁금해했다. 나는 F #을 정말로 좋아하지만 상용 앱 영역에서는 아무것도 보지 못했습니다. 내가 들었던 (그리고 자주) F #은 금융 영역에서 많이 사용되었다는 것입니다.

함수형 프로그래밍에는 어떤 괜찮은 웹 프레임 워크가 있습니까? 함수형 프로그래밍 언어를위한 웹 프레임 워크의 예제 가 있으며 http://cs.hubfs.net/blogs/tomasp/archive/2010/05/09/14050.aspx 는 ASP.Net MVC 2를 작성하는 방법에 대한 기사입니다. F #의 웹앱.

F #에 대한 기사를 검색하면서 많은 예제와 사람들의 칭찬이 로그 파서의 형태로 왔습니다. 그러나 그것은 항상 "직장에서 언어를 사용할 수 없습니다"(물론 그림이 그려져 있음)에 따라 무언가의 경고가 뒤 따릅니다. 더 많은 예제를 찾으려고 노력하겠습니다.

F #에서 텍스트 기반 MUD (Multi-User Dungeon)를 만드는 아이디어를 가지고 놀았지만 시간이없는 것 같습니다.


MUD == 멀티 유저 던전?
Robert Harvey

@Robert Harvey-맞습니다. 모르는 사람들을 위해 편집하겠습니다.
Jetti

WebSharper를 추가하는 것을 잊었습니다. 개발자가 F #으로 웹 사이트를 완전히 만들 수 있습니다.
Jetti

0

SQL 구문 분석기를 작성하고 싶을 때 F #을 간단히 살펴 보았습니다. 즉, C #을 사용하는 곳이면 어디든 F #을 사용할 수 있지만 그만한 가치가 있습니까? 함수형 프로그래밍을 많이 할 경우 함수형 구문의 구문이 더 친숙하기 때문에 F #을 사용하는 것이 좋습니다. 대부분 OO를 수행하는 경우 C #을 사용하는 것이 좋습니다.


Larry Coleman에 동의합니다. C #에서 할 수 있는데 왜 F #에서 무언가를할까요? F #이 C #보다 유리한 경우는 대부분 상용 앱 상황이 아니라고 말하는 것이 안전하다고 생각합니다.
Jetti

1
나는 이것이 MS 관점이라고도 생각합니다. C #과 VB.NET은 서로간에 제시되었지만 F # (및 IronPython 및 Boo와 같은 언어)의 목표는 폴리 글 로트 프로그래밍을 장려하는 것이라고 생각합니다. 문제의 종류.
CodexArcanum

@Jetti F #은 모든 종류의 데이터 처리, 파싱 및 정확성이 중요한 계산이 많은 분야에 매우 좋습니다. 함수형 프로그래밍은 일반적으로 많은 종류의 프로그램을 매우 쉽게 작성할 수있는 표현력을 제공합니다. 그 중 어느 것도 C #이 뛰어난 영역 인 웹 사이트 나 GUI 응용 프로그램과 같이 눈에 잘 띄는 프런트 엔드 항목이 아닙니다. LINQ를 사용하여 C #에서 일부 FP를 얻을 수 있지만 F #은 이러한 코드를 표현하기에 더 자연스러운 언어입니다.
CodexArcanum

@CodexArcanum-나는 당신에게 완전히 동의합니다. "Commercial App"을 사용하고 있다고 생각합니다. "Everyday Consumer Application (예 : Office, Firefox 등)"
Jetti

1
@Jetti : 함수형 프로그래밍 학습에 관심이 있다면 F #보다 Haskell을 추천합니다. 절차 적 또는 OO를 수행 할 수 없으므로 더 빨리 배울 수 있습니다.
Larry Coleman

0

철 JS .

개인적으로 F #으로 작성된 유일한 응용 프로그램은 F # 이외의 언어로 작성할 수있는 것이 이상하다고 생각합니다.

나에게 그것은 함수형 프로그래밍의 진정한 가치에 대해 많은 것을 말해줍니다. 사람들은 원하는 것이 얼마나 아름다운지 축하 할 수 있습니다. 너무 아름 다우면 더 많이 사용할 것입니다.


나는 당신의 마지막 진술에 동의하지 않습니다. 사람들은 F #을 사용하지만 실제로는 그것을 너무 많이 사용하여 Visual Studio 2010의 일부가되었습니다. F #은 Erlang이 통신에 채택 된 것처럼 금융 부문에 채택되었습니다. F #으로 앱을 작성할 수 있다고해서 그렇게하려는 것은 아닙니다. 언어 (및 일반적으로 FP 언어)에는 강점과 약점이 있으므로 강점을 활용할 수있는 영역에서 널리 사용됩니다!
Jetti

@Jetti, 물론입니다. 함수형 프로그래밍이 고안된 지 30 년이 지났지 만 지금은 언제라도 받침대에서 절차 형 프로그래밍을 시작해야 할 것입니다. 나는 그것이 장점이 없다고 말하는 것은 아닙니다. 일부는 기능적으로 아주 우아하게 수행 될 수 있습니다. 내가 하고 말을하는 것은 지배 결코 것입니다.
riwalk

@ Stargzer712-나는 그것이 결코 지배적이지 않으며 좋은 이유도 있다는 것에 동의합니다.
Jetti
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.