Erlang의 동시성에 대해 읽으 면서 Akka 동시성 툴킷을 생각 나게한다 . 둘 다 경쟁 조건 을 방지하거나 제한하는 도구를 제공합니다 . 그러나 여전히 안전하지 않은 Akka 툴킷을 사용하여 변경 가능한 데이터에 대한 링크를 다른 프로세스로 보낼 수 있습니다. Akka를 유용한 도구로보고 있지만 경쟁 조건, 교착 상태 및 / 또는 기아로 이어지는 개체 및 데이터에 대한 비 순차적 액세스에 대한 보호 기능 은 제공하지 않습니다 . Java 또는 C #이 C ++로 작성할 수있는 대부분의 종류의 메모리 누수를 작성하는 것을 방지하는 방식으로 안전하지 않은 코드를 작성하지 못하게 막지는 않습니다 (가비지 수집기를 속여 Java에서 메모리 누수를 만들 수는 있음) 할당하는 모든 바이트를 해제해야한다는 것보다 문제가 있습니다).
Erlang은 동시 프로그래밍에서 어느 정도의 정확성, 성능 및 견고성을 보장합니까? 필자는 운영 체제가 시스템 리소스에 액세스 할 때 보호 기능을 제공한다고 생각합니다 (드라이버 작성자가 작업을 잘 수행했다고 가정). ACID 데이터베이스는 읽기 및 업데이트를 보호합니다. 따라서 이것이 해결 가능한 문제인 것 같습니다. 아니면 일반적인 안전한 솔루션이 동시성이 제공하는 성능 향상을 지우겠습니까? 다른 언어 나 툴킷은 Erlang이하는 (또는 그렇지 않은) 동시 안전을 제공합니까?
이것은 어떤 프로그래밍 언어가 찾기 어려운 버그를 가장 적게 생성 하는가 에 대한 @ user1249의 답변에 대한 @Malfist의 의견 에 대한 후속 질문입니다 . .