«f#» 태그된 질문

F #은 .NET을위한 간결하고 표현력이 뛰어나며 효율적인 기능 및 개체 지향 언어로 복잡한 문제를 해결하기위한 간단한 코드를 작성하는 데 도움이됩니다.

3
F #과 Scala의 가장 큰 차이점은 무엇입니까?
F #과 Scala는 개발자가 불변 데이터 유형 만 사용하도록 강요하지 않는 기능 프로그래밍 언어입니다. 둘 다 객체를 지원하고 다른 언어로 작성된 라이브러리를 사용하며 가상 머신에서 실행할 수 있습니다. 두 언어 모두 ML을 기반으로하는 것 같습니다. F #이 .NET 용으로 설계되었고 Java 플랫폼 용 Scala로 설계 되었음에도 불구하고 F #과 Scala의 …

3
빈혈 도메인 모델이 C # / OOP에서는 좋지 않은 것으로 간주되지만 F # / FP에서는 매우 중요한 이유는 무엇입니까?
재미와 이익을위한 F # 의 블로그 게시물 에서 다음과 같이 말합니다. 기능적 디자인에서는 데이터와 동작을 분리하는 것이 매우 중요합니다. 데이터 유형은 단순하고 "멍청하다". 그리고 따로 따로, 이러한 데이터 유형에 작용하는 많은 기능이 있습니다. 이것은 동작과 데이터가 결합되는 객체 지향 디자인과 정반대입니다. 결국, 그것이 바로 클래스입니다. 실제로 객체 지향 디자인에서는 동작 …

9
대규모 코드베이스 및 엔지니어링 팀에 F #을 도입하는 실제 함정 [폐쇄]
저는 기존의 대규모 코드베이스 (모두 C #)와 상당한 규모의 엔지니어링 팀을 보유한 소프트웨어 회사의 CTO입니다. F #에서 코드의 특정 부분을 작성하는 것이 훨씬 쉬워 개발 시간이 단축되고 버그가 줄어들며 병렬 구현이 쉬워지며 기본적으로 팀의 전반적인 생산성 향상을 얻을 수 있습니다. 그러나 F #을 도입하면 다음과 같은 생산성 문제가 발생할 수 …

4
F #에 대화 형 모드가 있지만 C #이없는 이유는 무엇입니까?
F #은 대화식 REPL과 함께 제공됩니다. C #은 일종의 것이 없으며 실제로 전체 프로젝트를 설정하지 않고는 놀기 어렵습니다 (LINQpad가 작동하고 powershell을 통해 수행 할 수도 있음). F #에서 대화 형 콘솔을 사용할 수 있지만 C #에서는 구현하기가 어려운 언어에 근본적으로 다른 점이 있습니까? 몇 년이 지난 후에도 사람들은 여전히이 질문에 …
32 c#  .net  tools  f# 

3
함수 매개 변수에 주석을 달지 않는 이유는 무엇입니까?
이 질문에 대답하기 위해 프로그래머의 마음에 드는 모호한 비용이 몇 번의 추가 키 입력보다 훨씬 비싸다고 가정 해 봅시다. 그렇다면 왜 팀원이 기능 매개 변수에 주석을 달지 않고 벗어날 수 있습니까? 훨씬 더 복잡한 코드가 될 수있는 예제로 다음 코드를 사용하십시오. let foo x y = x + y 이제 …
28 f#  parameters 

3
F #에 rec 키워드가 필요한 이유는 무엇입니까?
F #에서는 rec키워드 를 사용해야합니다 . Haskell에서는 주어진 함수가 재귀인지 아닌지를 명시 적으로 말할 필요가 없습니다. 함수형 프로그래밍에서 재귀의 역할을 감안할 때 F # 디자인은 다소 이상하게 보입니다. 좋은 언어 디자인 결정입니까, 아니면 역사적 이유로 또는 구현 제한 때문에 존재합니까?

2
Y 조합기 및 테일 콜 최적화
F #에서 Y 결합기의 정의는 다음과 같습니다. let rec y f x = f (y f) x f는 재귀적인 하위 문제에 대한 지속성을 첫 번째 논증으로 기대합니다. yf를 연속으로 사용하면 개발할 수있는 f가 연속 호출에 적용됩니다. let y f x = f (y f) x = f (f (y f)) …

3
F # 성능 대 Erlang 성능, Erlang의 VM이 더 빠르다는 증거가 있습니까?
나는 함수형 프로그래밍을 배우는 데 시간을 쏟았으며 튜토리얼 / 예제를 다루는 대신 프로젝트 작성을 시작하려는 부분에 왔습니다. 연구를 수행하는 동안 Erlang은 동시 소프트웨어 (제 목표)를 작성할 때 매우 강력 해 보이지만 개발을위한 리소스와 도구는 Microsoft 개발 제품만큼 성숙하지 않습니다. F #은 Linux (Mono)에서 실행될 수 있으므로 요구 사항이 충족되지만 인터넷을 …
19 f#  erlang 

3
가장 빠른 기능적 언어
나는 최근에 기능 프로그래밍, 특히 Haskell과 F #에 대해 더 깊이 연구 해 왔습니다. 인터넷 검색 후 더 유명한 기능 언어 (Scala, F # 등)의 벤치 마크 비교를 찾을 수 없었습니다. 하이브리드라는 점을 감안할 때 일부 언어 (Scala가 염두에 두는 것)에 반드시 공평하지는 않지만 어떤 운영 및 전체에서 어떤 성능을 …

2
F #은 데이터베이스 기반 웹 개발에 특히 유용한 것을 제공합니까?
우리 조직은 올해 MS Visual Studio 2010으로 업그레이드했습니다. Visual Studio 2010이 제공하는 새로운 기능 중 하나는 F # 프로그래밍 언어입니다. F #은 Lisp와 유사한 기능적 프로그래밍 패러다임을 제공합니다. Lisp와 달리 F #은 .net 프레임 워크의 관리 코드로 컴파일됩니다. 지금은 데이터베이스 중심의 웹 응용 프로그램 개발 작업을하고 있습니다. 지금은 백엔드에서 SQL …

4
관용적이거나 열악한 디자인과 패턴 일치가 있습니까?
F # 코드는 종종 유형과 패턴 일치하는 것처럼 보입니다. 확실히 match opt with | Some val -> Something(val) | None -> Different() 일반적인 것 같습니다. 그러나 OOP 관점에서 볼 때 런타임 유형 검사를 기반으로하는 제어 흐름과 끔찍한 것처럼 보이며 일반적으로 눈살을 찌푸 리게됩니다. 이를 설명하기 위해 OOP에서 오버로드를 사용하는 것이 …

3
C #과 F #을 함께 사용해야합니까?
같은 프로젝트에서 C #과 F #을 함께 사용할 수 있다는 것을 알고 있지만 좋은 아이디어인지 확실하지 않습니다. 두 가지 매우 다른 코딩 스타일 (기능적 대 OOP)을 혼합하면 디자인에 응집력이 부족할 수 있습니다. 이 올바른지?
16 design  f# 

5
FP 사고에 익숙한 사람은 어떻게 명령형 코드를 읽어야합니까?
나는 약 5 개월 전에 대학을 졸업했으며 지난 4 개월 동안 현지 스타트 업에서 일했습니다. 대학에서 하스켈, F # 등을 스스로 공부했습니다. 우리는 대학에서 Java를 배웠지 만 곧 기능 프로그래밍에 노출되었고 명령형 프로그래밍보다 훨씬 더 많은 시간을 보냈습니다. 결과적으로, 나의 두뇌는 기능적인 사고를 위해 연결되어 있습니다. 내가 가입 한 회사는 …

4
명령형 프로그래머에게 선언적 프로그래밍을 가르치려고 할 때 좋은 방법은 무엇입니까?
나는 회사에서 F #에 대해 약간의 훈련을하겠다고 제안했고 그들은 관심을 보였다. 그들은 일반적으로 너무 열정으로 프로그래밍을 따르지 않는 VB6 및 C # 프로그래머입니다. 기능적 문제로 생각할 때 올바른 코드를 작성하는 것이 더 쉽다고 느끼므로 분명히 이점을 얻을 수 있습니다. 누구든지 내가 어떻게 접근 해야하는지에 대한 조언을 줄 수 있습니까? 아이디어 …

4
함수형 프로그래밍 — 불변성
FP의 불변 데이터 (특히 F #에서는 다른 FP도 괜찮음)를 이해하고 상태 풀 사고 (OOP 스타일)의 오래된 습관을 깰려고합니다. 질문에 선택한 답변의 일부는 여기에 (: 생산자와 소비자가있는 큐 예를 들어) 어느 FP에 불변 사람과 OOP의 상태 표현에 의해 해결되는 문제의 주위에 쓰기 업에 대한 내 검색을 반복했다. 어떤 생각이나 링크를 환영합니다? …

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