นักแสดงและ FRP ไม่เกี่ยวกับการสตรีม นักแสดงไม่สนับสนุนการกำหนดค่าภายนอกของสตรีมเอาต์พุต
FRP มีลักษณะโดดเด่นอย่างยิ่งจากสัญญาณการสร้างแบบจำลองและเหตุการณ์ในไทม์ไลน์แบบเส้นตรงซึ่งทำให้พฤติกรรม FRP สามารถเขียนในลักษณะที่กำหนดขึ้นได้ นักแสดงมีความโดดเด่นอย่างมากจากการประมวลผลข้อความตามลำดับที่ไม่ได้กำหนดไว้และมีคุณสมบัติเรียงความ (เช่นคุณไม่สามารถจัดการนักแสดงสองคนในฐานะนักแสดงที่ใหญ่กว่า)
หากคุณกำลังมองหาความคล้ายคลึงกันทั้งนักแสดงและ FRP มีความสัมพันธ์ใกล้ชิดกับแลมบ์ดาแคลคูลัส ทั้งสองสามารถจำลองระบบตอบสนองต่ออินพุตของมนุษย์ สนับสนุนการสร้างแบบจำลองของรัฐภายใน (ท้องถิ่น)
FRP สนับสนุนสถานะท้องถิ่นผ่านอินทิกรัลหรือแอคคูเลเตอร์ (พับช่วงเวลา) ในขณะที่โมเดลนักแสดงสนับสนุนสถานะโดยอนุญาตให้นักแสดงแต่ละคนระบุพฤติกรรมของมันสำหรับข้อความถัดไปเพื่อตอบสนองต่อปัจจุบัน การสนับสนุนอย่างแพร่หลายสำหรับสถานะท้องถิ่นทำให้ทั้ง FRP และ Actors ไม่เพียงพอสำหรับการเขียนโปรแกรมสด (หรืออัปเกรดโค้ดโปรแกรม) มันง่ายเกินไปที่จะสูญเสียสถานะสำคัญ
เกี่ยวกับโดเมนแอปพลิเคชัน:
นักแสดงรุ่นนั้นเหมาะสำหรับระบบเปิดที่เราอาจต้องการติดตั้งหรือบำรุงรักษานักแสดงตอนรันไทม์ โมเดลของนักแสดงยังเหมาะกับระบบที่มีการแจกจ่ายน้อยเนื่องจากการเรียงลำดับข้อความที่ไม่ได้กำหนดค่าไว้สามารถทำให้การปรับใช้เป็นไปได้ง่ายขึ้น (เหตุผลที่นักแสดงไม่เหมาะกับระบบการกระจายมากขึ้นคือการทำให้มั่นใจว่าข้อความมาถึง 'ครั้งเดียวเท่านั้น' ค่อนข้างยากเมื่อเผชิญกับการหยุดชะงักและนักแสดงมักจะต้องการ GC แบบกระจายซึ่งเป็นความเจ็บปวด)
FRP เหมาะสมอย่างยิ่งกับระบบปิดที่ทำงานตลอดเวลาเช่นตัวควบคุมหุ่นยนต์การเขียนโปรแกรมดนตรีของเล่นการคำนวณ คุณสมบัติการกำหนดและองค์ประกอบประกอบทำให้ FRP สะดวกในการทำงานมากกว่านักแสดงอย่างน้อยในกรณีที่ FRP สามารถสร้างแบบจำลองโซลูชันได้โดยตรง การบูรณาการ FRP กับเอฟเฟกต์ (อย่างหรูหราโดยไม่แฮ็คโมเดลด้วยสิ่งเจือปน) พิสูจน์ได้ยาก มีการทำงานเมื่อเร็ว ๆ นี้เกี่ยวกับ FRP ที่มีประสิทธิผลผ่าน 'หนอน' ซึ่งมีประสิทธิภาพการเข้าถึงที่ไม่ซ้ำกันหรือเชิงเส้นที่พิมพ์ลงไปในทรัพยากร
มีโมเดลอื่น ๆ ที่วางอยู่ระหว่าง FRP และนักแสดง
Flow Based Programming (FBP) พัฒนาโดย John Paul Morrison สนับสนุนการสตรีมข้อความจริงๆ
โปรโตคอล Time Warp (หรืองานล่าสุดเกี่ยวกับ Lightweight Time Warp (LTW)) วางข้อความที่เหมือนนักแสดงบนไทม์ไลน์แบบลอจิคัลเพื่อให้ความคิดที่มีการควบคุมและการเรียงองค์ประกอบของข้อความผ่านมากขึ้น การแปรปรวนของเวลามักถูกใช้สำหรับระบบขนานและการกระจายขนาดใหญ่เช่นการคำนวณทางวิทยาศาสตร์ วาร์ปเวลาดั้งเดิมไม่เหมาะสำหรับ simulatons แบบโต้ตอบ (การตอบสนองต่ออินพุตของมนุษย์) และ LTW นั้นเหมาะสมอย่างยิ่งเพียงเล็กน้อย
ฉันกำลังพัฒนาการเขียนโปรแกรมตอบสนองความต้องการ (RDP) ซึ่งเปิดใช้งานการตอบสนองการผสมผสานการจัดการ FRP ที่เหมือนกันและการประมวลสัญญาณในระบบเปิดและกระจายและกำจัดสถานะท้องถิ่น RDP สามารถทำได้โดยการ จำกัด ผลข้างเคียงที่มีอิทธิพลต่อการเปลี่ยนแปลง idempotent ต่อสถานะของทรัพยากรโดยสัญญาณเมื่อเวลาผ่านไป RDP ต้องการการพิจารณาทรัพยากรและตัวแบบสถานะใหม่