Dynamicland สภาพแวดล้อมการคำนวณเชิงทดลองของ Bret Victor ที่ผู้คนสามารถเขียนโปรแกรมได้โดยการเคลื่อนย้ายกระดาษและวัตถุทางกายภาพในห้องที่ติดตั้งกล้องและโปรเจคเตอร์ ได้เผยแพร่คำถามที่พบบ่อยแบบครอบคลุมที่กำลังสร้างการอภิปรายใหม่เกี่ยวกับอนาคตของการโต้ตอบระหว่างมนุษย์และคอมพิวเตอร์
ระบบนี้แสดงถึงการเบี่ยงเบนอย่างรุนแรงจากการคำนวณแบบดั้งเดิมที่ใช้หน้าจอ แทนที่จะพิมพ์โค้ดด้วยแป้นพิมพ์ ผู้ใช้จะจัดการวัตถุทางกายภาพที่ถูกติดตามโดยกล้องด้านบนและตอบสนองผ่านการป้อนกลับด้วยภาพที่ฉายออกมา ภาษาการเขียนโปรแกรมพื้นฐานที่เรียกว่า Realtalk ได้รับการออกแบบมาเพื่อทำให้ระบบคำนวณทั้งหมดโปร่งใสและเข้าใจได้ตั้งแต่บนลงล่าง
ส่วนประกอบของระบบ Dynamicland:
- ฮาร์ดแวร์: กล้องติดตั้งเหนือศีรษะสำหรับติดตามวัตถุ โปรเจคเตอร์สำหรับการแสดงผลแบบภาพ วัตถุและกระดาษสำหรับการเขียนโปรแกรมแบบจับต้องได้
- ซอฟต์แวร์: ภาษาโปรแกรม Realtalk (ปัจจุบันเป็นกรรมสิทธิ์เฉพาะ)
- สภาพแวดล้อม: พื้นที่ทางกายภาพเฉพาะที่มีการควบคุมแสงและการติดตั้งระบบโปรเจคชัน
- รูปแบบการโต้ตอบ: การเขียนโปรแกรมเชิงพื้นที่ผ่านการจัดการวัตถุทางกายภาพแทนการใช้อินเทอร์เฟซแบบแป้นพิมพ์/หน้าจอแบบดั้งเดิม
คำถามของชุมชนเกี่ยวกับการใช้งานจริงในโลกแห่งความเป็นจริง
การอภิปรายที่ร้อนแรงที่สุดมุ่งเน้นไปที่ว่า Dynamicland สามารถทำงานได้นอกเหนือจากสภาพแวดล้อมการสาธิตที่ควบคุมได้หรือไม่ นักวิจารณ์ชี้ให้เห็นว่าระบบต้องการเงื่อนไขแสงเฉพาะและการวางตำแหน่งอย่างระมัดระวังเพื่อหลีกเลี่ยงการบังโปรเจคเตอร์ด้วยมือและร่างกาย อย่างไรก็ตาม ผู้เยี่ยมชมสถานที่จัดแสดงจริงรายงานว่าความกังวลเหล่านี้อาจเกินจริงในทางปฏิบัติ โดยการฉายภาพยังคงมองเห็นได้อย่างชัดเจนแม้ในห้องที่มีแสงสว่างในระหว่างวันแสก
คำถามเรื่องการขยายขนาดลึกกว่าข้อจำกัดทางเทคนิค ในขณะที่ซอฟต์แวร์แบบดั้งเดิมมุ่งหวังที่จะให้บริการผู้ใช้หลายล้านคนผ่านระบบส่วนกลาง Dynamicland จงใจมุ่งเน้นไปที่กลุ่มเล็ก ๆ ที่อยู่ร่วมกันและทำงานร่วมกันในพื้นที่ทางกายภาพที่ใช้ร่วมกัน ความแตกต่างทางปรัชญานี้ได้จุดประกายการถกเถียงว่าธรรมชาติท้องถิ่นที่ตั้งใจไว้ของระบบจำกัดผลกระทบหรือแสดงถึงการกลับสู่การคำนวณในระดับมนุษย์ที่จำเป็น
ข้อจำกัดและความท้าทายในปัจจุบัน:
- การเข้าถึง: ต้องการการติดตั้งฮาร์ดแวร์ที่มีราคาแพง (เครื่องโปรเจคเตอร์ กล้อง การปรับแต่ง)
- การอนุญาตใช้งาน: โค้ด Realtalk ยังคงเป็นกรรมสิทธิ์ ทำให้การพัฒนาจากชุมชนมีข้อจำกัด
- ข้อจำกัดทางกายภาพ: ต้องการพื้นที่เฉพาะ มีปัญหาการบดบังที่อาจเกิดขึ้นกับเครื่องโปรเจคเตอร์
- ความสามารถในการขยายขนาด: ออกแบบมาสำหรับกลุ่มเล็กที่อยู่ร่วมกันมากกว่าการใช้งานแบบกระจาย
- เอกสารประกอบ: ขาดข้อกำหนดอย่างเป็นทางการหรือเอกสารทางเทคนิคที่ครอบคลุม
ความขัดแย้งของความโปร่งใส
หนึ่งในการอภิปรายที่น่าสนใจที่สุดหมุนรอบการอ้างของ Dynamicland ที่จะเสนอการคำนวณที่มองเห็นและเข้าใจได้อย่างเต็มที่ ระบบบรรลุสิ่งนี้ผ่านแนวทางการ bootstrapping ที่น่าประทับใจ ซึ่งโค้ดที่รันกล้องและโปรเจคเตอร์นั้นเองแสดงเป็นโปรแกรมทางกายภาพที่พิมพ์บนกระดาษและแสดงบนผนัง ผู้ใช้สามารถมองเห็นและแก้ไขระบบปฏิบัติการที่ขับเคลื่อนสภาพแวดล้อมของพวกเขาได้อย่างแท้จริง
แต่นักวิจารณ์สังเกตเห็นความขัดแย้งที่ชัดเจน: ในขณะที่การโต้ตอบระดับสูงโปร่งใส ระบบการรับรู้กล้องและการฉายภาพพื้นฐานอาศัยเทคโนโลยีที่ซับซ้อนซึ่งผู้ใช้ส่วนใหญ่ไม่สามารถสร้างหรือซ่อมแซมด้วยตนเองได้ สิ่งนี้สะท้อนคำถามที่กว้างขึ้นเกี่ยวกับความรู้ด้านเทคโนโลยีในยุคของระบบที่ซับซ้อนขึ้นแต่ทึบแสงมากขึ้น
ความสนใจของนักพัฒนาและความท้าทายในการนำไปใช้
แม้จะมีการถกเถียงทางปรัชญา ชุมชนทางเทคนิคแสดงความกระตือรือร้นอย่างแท้จริงต่อแนวคิดหลักของ Dynamicland นักพัฒนาหลายคนกำลังทำงานในการนำไปใช้ของตนเอง รวมถึงเวอร์ชันที่ใช้เบราว์เซอร์ที่พยายามจับแนวคิดการเขียนโปรแกรมเชิงพื้นที่โดยไม่ต้องการการตั้งค่าทางกายภาพที่แพง
RealTalk มีคุณสมบัติที่น่าสนใจบางอย่างที่ฉันหวังว่าจะมีการเขียนที่สมบูรณ์กว่านี้ที่อธิบายรายละเอียด เช่น คุณสามารถเขียนสคริปต์ที่พูดคุยกับฟังก์ชันที่อาจมีหรือไม่มีอยู่ก็ได้
อุปสรรคหลักต่อการทดลองที่กว้างขึ้นยังคงเป็นเรื่องปฏิบัติ: โค้ด Realtalk ปัจจุบันเป็นกรรมสิทธิ์ และการตั้งค่าพื้นที่ Dynamicland ทางกายภาพต้องการการลงทุนอย่างมากในโปรเจคเตอร์ กล้อง และการปรับเทียบ สิ่งนี้ได้นำไปสู่การเรียกร้องให้มีเวอร์ชันความเป็นจริงเสมือนหรือความเป็นจริงเสริมที่สามารถทำให้แนวคิดเข้าถึงได้มากขึ้นสำหรับนักพัฒนาระยะไกล
มองไปข้างหน้า
ขณะที่ Dynamicland ยังคงพัฒนาวิสัยทัศน์ของการคำนวณที่นำผู้คนมารวมกันในพื้นที่ทางกายภาพ การอภิปรายของชุมชนเผยให้เห็นทั้งความตื่นเต้นเกี่ยวกับความเป็นไปได้และความกังวลเชิงปฏิบัติเกี่ยวกับการยอมรับ โครงการนี้แสดงถึงมากกว่าแค่อินเทอร์เฟซใหม่ - มันคือการจินตนาการใหม่ที่พื้นฐานของวิธีที่มนุษย์และคอมพิวเตอร์ควรโต้ตอบ
ว่าแนวทางของ Dynamicland จะยังคงเป็นโครงการวิจัยที่น่าสนใจหรือพัฒนาไปสู่สิ่งที่มีอิทธิพลต่อการคำนวณหลักยังคงเป็นคำถามที่เปิดอยู่ สิ่งที่ชัดเจนคือมันประสบความสำเร็จในการท้าทายสมมติฐานเกี่ยวกับสิ่งที่การเขียนโปรแกรมอาจดูเหมือนในโลกที่ดิจิทัลและกายภาพผสมผสานกันอย่างไร้รอยต่อ
อ้างอิง: Dynamicland FAQ