스칼라, F # 또는 하스켈과 달리 기본 .NET 프레임 워크 (C#이나 VB에서 사용 가능)가 상위 수준의 동시성 패턴을 지원하지 않는 것 같았습니다. .NET에 대한 높은 수준의 멀티 스레딩/동시성 추상화
이 가능한 기본 메커니즘입니다 - 잠금 장치, 모니터, 스레드 풀 -하지만
에 대한- 동기화 된 변수 (
MVar
) - 동기 채널
- 비동기 채널 (이동 또는 Haskell 참조)
- 액터/메시지 전달 (Erlang-Style)
- 선물
- 병렬 계산/목록
또는 소프트웨어 트랜잭션 메모리 (STM for Haskell)
그리고 ParallelFX 심지어 촬영 계정 (F #의 async {}
등),이리스트는 단지 부분적으로 덮여 Linq를 통해
그러한 기능을 제공하는 것에 대한 더 깊은 이유가 있습니까? (또는 사람들이 IAsyncResult
로 뒤죽박죽되기를 원하는가?) 또는 앞으로 통합 될 계획입니까?
엄청난 양의 기능 중복이 목록에 있습니다. 나는 모든 것을 하나의 환경에서 원한다고 생각하지 않는다. –
예를 들어, 귀하의 예제 언어와 달리..NET 프레임 워크는 객체 지향 패러다임만을 염두에두고 설계되었으므로 Scala는 다중 패러다임이고 F # 및 Haskell은 기능적입니다. – SpaceghostAli
@SpaceghostAli - .NET은 객체 지향 패러다임 용으로 만 설계되었으며 그 즉시 F # (실행되는 언어)이 기능적입니까? 또한, 함수 프로그래밍을 허용하도록 설계된 Linq와 같은 것에 대해서는 잊고 있습니까? –