@bglbgl gwyng 메시지 패싱이 함수 호출보다 더 근본적인 요소라고 저는 생각합니다. RPC 프레임워크만 봐도 함수 호출을 메시지 패싱으로 구현할 수 있는 것은 자명하죠. 그래서 함수 호출은 메시지 패싱의 특수한 형태로 보아야 한다 생각합니다.
@bglbgl gwyng 한편으로는 단순 함수 호출로 모델링하기 어려운 상호작용도 있습니다. 일대 다 통신이나 다대 다 통신, 스트리밍 등이 그러하지요. 함수를 사용해서 이들을 모델링하는게 불가능하지는 않겠지만 메시지 패싱으로 모델링하는 것보다 단순하지는 않으리라 생각합니다.
If you have a fediverse account, you can reply to this note from your own instance. Search https://hackers.pub/ap/notes/0196be6a-d8b7-780e-bff7-3ded2afe1010 on your instance and reply to it.
@domatdo도막도 저는 객체지향이 메시지 패싱을 어떻게 잘 할건지에 대해서 (좋든 나쁘든) 방향을 제시하고 있지 않다고 생각합니다. 가령 세션 타입은 상호작용을 어떻게 기술할지에 대한 나름의 의견이 있지요. 또는 액터 모델은 (좋은지는 잘 모르겠지만) 메시지 패싱을 할때 fire-and-forget 방식으로 하자고 하죠. 근데 객체지향에서 제안하는 방법론이 실제로 설계를 할때 도움이 될만큼 구체적인 형태로 존재하는지 모르겠습니다.