상용 소프트웨어의 기능 프로그래밍 대해 논의하고있었습니다.

최근 동료와 기능 프로그래밍에 대해 논의하고있었습니다. 우리 둘 다 FP가 몇 가지 명백한 이점 (간단한 코드, 수학적으로 추론하기 쉬운 등)이 있다는 데 동의했지만, 우리는 그것이 상업용 소프트웨어에서 사용되는지 또는 사용되지 않을지 궁금했습니다.

나는 기능적으로 작성된 많은 오픈 소스 및 학술 프로젝트가 있다는 것을 알고 있습니다 (예 : Stack Overflow 에서이 질문 을 보았습니다 ). 누군가 적어도 부분적으로 작성된 다른 상용 소프트웨어를 나열 할 수 있는지 궁금합니다. 기능적 언어로 (그리고 어떤 언어로).



답변

휴대 전화를 사용해 본 적이 있습니까? Erlang은 통신 분야에 틈새 시장이 있지만 Facebook에서도 채팅 기능을 구현하는 데 사용됩니다. 프로덕션에서 Erlang을 사용하는 다음 회사에 대해서는이 FAQ 를 참조하십시오 .

  • 앱 텔라 (VoIP 서비스 제공 업체)
  • Bluetail / Alteon / Nortel (분산, 내결함성 이메일 시스템, SSL 가속기)
  • 코렐 라 투스 (SS7 모니터링).
  • CouchDB (MapReduce를 사용한 문서 지향 데이터베이스)
  • dqdp.net (라트비아어) (웹 서비스).
  • 에릭슨 (AXD301 ATM 스위치)
  • Facebook (페이스 북 채팅 백엔드)
  • 핀란드 기상 연구소 (데이터 수집 및 실시간 모니터링)
  • 골드만 삭스 (고주파 거래 프로그램)
  • IDT 공사 (실시간 최소 비용 라우팅 전문가 시스템)
  • IEISS. (전자 금융 상품 교환 소프트웨어)
  • 클라 나 (전자 결제 시스템)
  • Lindenbaum (대규모 음성 회의)
  • 모바일 아트 (GSM 및 UMTS 서비스)
  • Netkit 솔루션 (네트워크 장비 모니터링 및 운영 지원 시스템)
  • 프로세스 1 (Jabber 메시징)
  • Quviq (소프트웨어 테스트 도구)
  • RabbitMQ (AMQP 엔터프라이즈 메시징)
  • Schlund + 파트너 (메시징 및 대화 형 음성 응답 서비스)
  • 스 마켓 (베팅 거래소 및 예측 시장)
  • T-Mobile (이전 1one) (고급 통화 제어 서비스)
  • 텔리 아 (통신 사업자)
  • Textendo (혁신적인 문자 메시지 서비스)
  • 베일 시스템 (대화식 음성 응답 시스템)
  • Wavenet (SS7 및 IVR 애플리케이션)

답변

LinkedIn, Twitter, eBay, Sony Animation Studio, Gaurdian, FourSquare 등은 스칼라를 광범위하게 사용합니다.


답변

StackOverflow에서이 주제에 대해 이미 여러 가지 토론이 있습니다. Clojure 프로덕션 준비를 참조하십시오 .

내 주변의 예는 다음과 같습니다.

  • 클로저
  • 스칼라
  • 치킨 (구성표 컴파일러)

아, 그리고 읽을 것을 잊지 마세요 평균 잔


답변

  • JaneStreet (헤지 펀드)는 OCaml을 사용합니다.
  • Credit Suisse (은행)는 F #을 사용합니다.
  • BarCap (은행)은 파생 상품 대가를 설명하기 위해 Haskell을 사용하기를 원한다고 들었습니다. 나는 이것이 얼마나 멀리 갔는지 모른다.