Foundationপ্রথম নীতি থেকে
LEVEL 5 · Programming Languages

Actor Model

অ্যাক্টর মডেল

Concurrency model যেখানে সবকিছু actor — একসাথে একটাই message process করে, অবস্থা share না করে শুধু async message পাঠায়।

Actor-এর তিনটা কাজ, message পাওয়ার পরে (একসাথে একটা):

1. local state বদলানো        (অন্য কেউ দেখতে পারে না)
2. আরও message পাঠানো         (async — sender block হয় না)
3. নতুন actor spawn করা
  • No shared state → lock-free by construction; race condition-এর জায়গাই নেই, থাকে deadlock-free mailbox design-এর চ্যালেঞ্জ
  • Erlang/Elixir OTP, Akka — fault tolerance এর সাথে জোড়া: let it crash, supervisor restart
  • CSP-র সাথে মূল পার্থক্য: channel anonymous (CSP) বনাম actor-এর identity আছে (address-এ পাঠানো)
  • Location transparency: message passing-এর ভাবনা এক machine থেকে cluster-এ সরাসরি scale করে