แม้ว่า Actor Model นั้นจะมีอายุมากกว่า Erlang แต่นักออกแบบของ Erlang ก็เรียนรู้เกี่ยวกับ Actor Model หลังจากที่ได้ออกแบบ Erlang ดังนั้นจึงต้องมีความแตกต่างบางอย่าง
พวกเขาเดินตามเส้นทางคู่ขนานของการวิวัฒนาการแม้ว่า: โมเดลของนักแสดงถูกสร้างขึ้นโดย Carl Hewitt ตามข้อความที่ถ่ายทอดความหมายของสมอลล์ทอล์ค Alan Kay ได้ตามข้อความผ่านความหมายของ Smalltalk จากการประเมินเป้าหมายของ PLANNER ซึ่งได้รับการออกแบบโดย… Carl Hewitt
PLANNER เป็นสารตั้งต้นของ Prolog เดิมที Erlang ไม่ได้ตั้งใจจะเป็นภาษา แต่มันเริ่มต้นจากการเป็นห้องสมุดสำหรับการเขียนโปรแกรมกระจายความผิดพลาดใน Prolog และต่อมาพัฒนาเป็นภาษาของ Prolog ก่อนที่มันจะกลายเป็นภาษาของตัวเองจนถึงทุกวันนี้อิทธิพลอย่างมากจาก Prolog (บวกล่าม Erlang ต้นฉบับถูกเขียนใน Prolog)
ดังนั้นความคล้ายคลึงกันระหว่างกระบวนการใน Erlang, Objects ใน OO และนักแสดงใน Model Actor นั้นห่างไกลจากความบังเอิญ
Erlang เป็นภาษาที่มีหลายเลเยอร์ซึ่งแต่ละอันจะเป็นชั้นล่าง ชั้นที่เล็กที่สุดคือฟังก์ชั่น Erlang นี่เป็นภาษาที่ใช้งานได้มาตรฐานที่มีการเพิ่มเติมบางส่วนที่สืบทอดมาจาก Prolog เช่นการรวมกันแทนที่จะเป็นการรวม / เข้ากัน ถ้าเราเพิ่มกระบวนการและข้อความที่เราได้รับพร้อมกัน Erlang โยนในกระบวนการระยะไกลและคุณจะได้รับการแจกจ่าย Erlang ตอนนี้เพิ่มบางไลบรารีและรูปแบบการออกแบบจาก OTP และคุณมี Erlang ที่สามารถรับความผิดพลาดได้
กระบวนการเป็นนักแสดง (เป็นวัตถุด้วย) ด้านในของกระบวนการนั้นใช้งานได้ดีไม่ใช่ตัวแสดง โครงสร้างของระบบ Erlang ที่มีความทนทานต่อความผิดพลาดขนาดใหญ่ที่สร้างขึ้นโดยใช้เครื่องมือและรูปแบบของ OTP นั้นมักจะเป็นแบบเชิงวัตถุ
ดังนั้นขึ้นอยู่กับขนาดที่คุณกำลังดู
ในระบบ Erlang ขนาดใหญ่ทั่วไปคุณมีสถาปัตยกรรมเชิงวัตถุที่มีตัวดำเนินการส่งข้อความที่ใช้งานการเขียนโปรแกรมการทำงาน สิ่งที่ OTP เรียกว่าserver
เกี่ยวข้องกับวัตถุอย่างใดอย่างหนึ่งserver
s ประกอบด้วยกระบวนการ (ซึ่งเป็นตัวแสดง) กระบวนการใช้ฟังก์ชันภายใน
โดยทั่วไปแล้วฉันไม่เชื่อว่าภาษานักแสดงล้วนๆเคยออกจากการวิจัย เฮ็คฉันไม่รู้ด้วยซ้ำว่า PLASMA ของคาร์ลเฮวิตต์ภาษานักแสดงดั้งเดิมได้ถูกนำไปใช้จริงหรือไม่