2012-04-07 9 views
2

동시성이있는 기본 문제가 concatenative languages입니까? 아니면 단순히 누락 되었습니까?연결 언어 및 동시성 - 원칙적으로 어려움이 있습니까?

아니면 뭔가 누락 되었습니까?

필자가 아는 한 현재 가장 발전된 연결 언어는 Factor이며 여전히 a co-operative threading system that doesn't use multiple cores입니다.

아마 Factor의 발명가 인 Slava Pestiv는 Google에서 소비 해 왔기 때문에 아마도 멀티 코어 버전을 만들 시간을 찾지 못했을 것입니다.

필자가 아는 한 액터 모델은 연결 언어에 매우 적합해야합니다. 그러나 이것은 다소 어려운 영역입니다. 어떤 종류의 모델이 잘 작동하는지 어떤 생각입니까?

+1

찾았습니다 ** 메시지 전달 동시성 **에서 요소 도움말 (링크 : "concurrency.messaging"). 불행히도 문서는 이해하기 쉽지 않으며 Factor는 완전히 새로운 것입니다. 그러나 Erlang과 유사한 액터 모델을 사용하는 동시성 기능이있는 것으로 보입니다. – smartmic

답변

2

코어 사이의 메시지 전달을 사용하여 GreenArrays chip의 144 개 코어를 "액터"라고 생각할 수 있습니다. 실제로 이는 칩이 사용되는 방식과 정확히 일치합니다. 단일 문제는 동시에 실행되는 소규모 통신 조각으로 나뉩니다. 이것들은 각각 Forth로 프로그래밍되어있어 연결 언어로 생각할 수 있습니다.